test: add NMTST_BUSY_WAIT() util

(cherry picked from commit 4eb48d8c87)
This commit is contained in:
Thomas Haller 2015-06-22 12:40:06 +02:00
parent 61fd1ecf5c
commit a950a54516

View file

@ -129,6 +129,18 @@ nmtst_assert_error (GError *error,
}
}
#define NMTST_BUSY_WAIT(max_wait_ms, condition, wait) \
G_STMT_START { \
gint64 _nmtst_end, _nmtst_max_wait_us = (max_wait_ms) * 1000L; \
\
_nmtst_end = g_get_monotonic_time () + _nmtst_max_wait_us; \
while (!(condition)) { \
{ wait }; \
if (g_get_monotonic_time () > _nmtst_end) \
g_assert_not_reached (); \
} \
} G_STMT_END
inline static void
_nmtst_assert_success (gboolean success, GError *error, const char *file, int line)
{