diff options
author | Thomas Haller <thaller@redhat.com> | 2018-06-20 14:41:03 +0200 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2018-06-20 14:45:27 +0200 |
commit | 86dc1f13947d8361d7a9c8d062f5e5739c7b6485 (patch) | |
tree | 0439ed9287a584cf2a30a4e73f5e06f06e302ca7 /shared | |
parent | 1dba7eda7aeb908a1ca9dfdcded5cb5ba1b63c19 (diff) | |
download | NetworkManager-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.h | 8 |
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; \ } \ |