mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 996238 - Reformat gtest_utils.h. r=ekr
This commit is contained in:
parent
b0eff59e17
commit
ee8460fc25
@ -51,36 +51,36 @@
|
||||
// Wait up to timeout seconds for expression to be true
|
||||
#define WAIT(expression, timeout) \
|
||||
do { \
|
||||
for (PRIntervalTime start = PR_IntervalNow(); !(expression) && \
|
||||
! ((PR_IntervalNow() - start) > PR_MillisecondsToInterval(timeout));) \
|
||||
PR_Sleep(10); \
|
||||
for (PRIntervalTime start = PR_IntervalNow(); !(expression) && \
|
||||
! ((PR_IntervalNow() - start) > PR_MillisecondsToInterval(timeout));) { \
|
||||
PR_Sleep(10); \
|
||||
} \
|
||||
} while(0)
|
||||
|
||||
// Same as GTEST_WAIT, but stores the result in res. Used when
|
||||
// you also want the result of expression but wish to avoid
|
||||
// double evaluation.
|
||||
#define WAIT_(expression, timeout, res) \
|
||||
#define WAIT_(expression, timeout, res) \
|
||||
do { \
|
||||
for (PRIntervalTime start = PR_IntervalNow(); !(res = (expression)) && \
|
||||
! ((PR_IntervalNow() - start) > PR_MillisecondsToInterval(timeout));) \
|
||||
PR_Sleep(10); \
|
||||
for (PRIntervalTime start = PR_IntervalNow(); !(res = (expression)) && \
|
||||
! ((PR_IntervalNow() - start) > PR_MillisecondsToInterval(timeout));) { \
|
||||
PR_Sleep(10); \
|
||||
} \
|
||||
} while(0)
|
||||
|
||||
#define ASSERT_TRUE_WAIT(expression, timeout) \
|
||||
do { \
|
||||
bool res; \
|
||||
WAIT_(expression, timeout, res); \
|
||||
ASSERT_TRUE(res); \
|
||||
} while(0);
|
||||
bool res; \
|
||||
WAIT_(expression, timeout, res); \
|
||||
ASSERT_TRUE(res); \
|
||||
} while(0)
|
||||
|
||||
#define EXPECT_TRUE_WAIT(expression, timeout) \
|
||||
do { \
|
||||
bool res; \
|
||||
WAIT_(expression, timeout, res); \
|
||||
EXPECT_TRUE(res); \
|
||||
} while(0);
|
||||
bool res; \
|
||||
WAIT_(expression, timeout, res); \
|
||||
EXPECT_TRUE(res); \
|
||||
} while(0)
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user