summaryrefslogtreecommitdiff
path: root/shared
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2018-06-20 14:41:03 +0200
committerThomas Haller <thaller@redhat.com>2018-06-20 14:45:27 +0200
commit86dc1f13947d8361d7a9c8d062f5e5739c7b6485 (patch)
tree0439ed9287a584cf2a30a4e73f5e06f06e302ca7 /shared
parent1dba7eda7aeb908a1ca9dfdcded5cb5ba1b63c19 (diff)
downloadNetworkManager-86dc1f13947d8361d7a9c8d062f5e5739c7b6485.tar.gz
tests: expose current state in local context of NMTST_WAIT()
Inside the loop-handler, it can be interesting to know the current iteration, and how much time is left.
Diffstat (limited to 'shared')
-rw-r--r--shared/nm-utils/nm-test-utils.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/shared/nm-utils/nm-test-utils.h b/shared/nm-utils/nm-test-utils.h
index efbe6c9ae5..efb41454e7 100644
--- a/shared/nm-utils/nm-test-utils.h
+++ b/shared/nm-utils/nm-test-utils.h
@@ -145,10 +145,16 @@
const gint64 nmtst_wait_start_us = g_get_monotonic_time (); \
const gint64 nmtst_wait_duration_us = (max_wait_ms) * 1000L; \
const gint64 nmtst_wait_end_us = nmtst_wait_start_us + nmtst_wait_duration_us; \
+ gint64 _nmtst_wait_remaining_us = nmtst_wait_duration_us; \
+ int _nmtst_wait_iteration = 0; \
\
while (TRUE) { \
+ _nm_unused const gint64 nmtst_wait_remaining_us = _nmtst_wait_remaining_us; \
+ _nm_unused int nmtst_wait_iteration = _nmtst_wait_iteration++; \
+ \
{ wait }; \
- if (g_get_monotonic_time () > nmtst_wait_end_us) { \
+ _nmtst_wait_remaining_us = (nmtst_wait_end_us - g_get_monotonic_time ()); \
+ if (_nmtst_wait_remaining_us <= 0) { \
_not_expired = FALSE; \
break; \
} \