Lines Matching refs:timeout
22 // Wait until "ex" is true, or "timeout" expires.
23 #define WAIT(ex, timeout) \
24 for (uint32_t start = rtc::Time(); !(ex) && rtc::Time() < start + timeout;) \
30 #define WAIT_(ex, timeout, res) \
34 while (!res && rtc::Time() < start + timeout) { \
40 // The typical EXPECT_XXXX and ASSERT_XXXXs, but done until true or a timeout.
41 #define EXPECT_TRUE_WAIT(ex, timeout) \
44 WAIT_(ex, timeout, res); \
48 #define EXPECT_EQ_WAIT(v1, v2, timeout) \
51 WAIT_(v1 == v2, timeout, res); \
55 #define ASSERT_TRUE_WAIT(ex, timeout) \
58 WAIT_(ex, timeout, res); \
62 #define ASSERT_EQ_WAIT(v1, v2, timeout) \
65 WAIT_(v1 == v2, timeout, res); \
69 // Version with a "soft" timeout and a margin. This logs if the timeout is
72 #define EXPECT_TRUE_WAIT_MARGIN(ex, timeout, margin) \
75 WAIT_(ex, timeout, res); \
80 timeout << "ms; waiting an additional " << margin << "ms"; \