123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- for (int64_t start = rtc::SystemTimeMillis(); \
- !(ex) && rtc::SystemTimeMillis() < start + (timeout);) { \
- rtc::Thread::Current()->ProcessMessages(0); \
- rtc::Thread::Current()->SleepMs(1); \
- }
- do { \
- int64_t start = rtc::SystemTimeMillis(); \
- res = (ex); \
- while (!res && rtc::SystemTimeMillis() < start + (timeout)) { \
- rtc::Thread::Current()->ProcessMessages(0); \
- rtc::Thread::Current()->SleepMs(1); \
- res = (ex); \
- } \
- } while (0)
- GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
- if (bool res = true) { \
- WAIT_(ex, timeout, res); \
- if (!res) \
- goto GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__); \
- } else \
- GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__) : EXPECT_TRUE(ex)
- GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
- if (bool res = true) { \
- WAIT_(v1 == v2, timeout, res); \
- if (!res) \
- goto GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__); \
- } else \
- GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__) : EXPECT_EQ(v1, v2)
- GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
- if (bool res = true) { \
- WAIT_(ex, timeout, res); \
- if (!res) \
- goto GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__); \
- } else \
- GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__) : ASSERT_TRUE(ex)
- GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
- if (bool res = true) { \
- WAIT_(v1 == v2, timeout, res); \
- if (!res) \
- goto GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__); \
- } else \
- GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__) : ASSERT_EQ(v1, v2)
- GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
- if (bool res = true) { \
- WAIT_(ex, timeout, res); \
- if (res) \
- break; \
- RTC_LOG(LS_WARNING) << "Expression " <<
- << (timeout) << "ms; waiting an additional " << margin \
- << "ms"; \
- WAIT_(ex, margin, res); \
- if (!res) \
- goto GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__); \
- } else \
- GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__) : EXPECT_TRUE(ex)
- for (int64_t start = rtc::TimeMillis(); \
- !(ex) && rtc::TimeMillis() < start + (timeout);) { \
- (clock).AdvanceTime(webrtc::TimeDelta::Millis(1)); \
- }
- do { \
- int64_t start = rtc::TimeMillis(); \
- res = (ex); \
- while (!res && rtc::TimeMillis() < start + (timeout)) { \
- (clock).AdvanceTime(webrtc::TimeDelta::Millis(1)); \
- res = (ex); \
- } \
- } while (0)
- do { \
- bool res; \
- SIMULATED_WAIT_(ex, timeout, res, clock); \
- if (!res) { \
- EXPECT_TRUE(ex); \
- } \
- } while (0)
- GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
- if (bool res = true) { \
- SIMULATED_WAIT_(v1 == v2, timeout, res, clock); \
- if (!res) \
- goto GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__); \
- } else \
- GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__) : EXPECT_EQ(v1, v2)
- GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
- if (bool res = true) { \
- SIMULATED_WAIT_(ex, timeout, res, clock); \
- if (!res) \
- goto GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__); \
- } else \
- GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__) : ASSERT_TRUE(ex)
- GTEST_AMBIGUOUS_ELSE_BLOCKER_ \
- if (bool res = true) { \
- SIMULATED_WAIT_(v1 == v2, timeout, res, clock); \
- if (!res) \
- goto GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__); \
- } else \
- GTEST_CONCAT_TOKEN_(gunit_label_, __LINE__) : ASSERT_EQ(v1, v2)
- testing::AssertionResult AssertStartsWith(const char* text_expr,
- const char* prefix_expr,
- absl::string_view text,
- absl::string_view prefix);
- testing::AssertionResult AssertStringContains(const char* str_expr,
- const char* substr_expr,
- const std::string& str,
- const std::string& substr);
|