summaryrefslogtreecommitdiff
path: root/test/common/testcommon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/common/testcommon.cpp')
-rw-r--r--test/common/testcommon.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/test/common/testcommon.cpp b/test/common/testcommon.cpp
index 53ee7588..f47a0dba 100644
--- a/test/common/testcommon.cpp
+++ b/test/common/testcommon.cpp
@@ -352,12 +352,14 @@ int test(int argc, const char *argv[])
TEST_THAT(t1.HasExpired());
TEST_THAT(t2.HasExpired());
TEST_THAT(!t3.HasExpired());
-
+
+ // Try both ways of resetting an existing timer.
t1 = Timer(1000, "t1a");
- t2 = Timer(2000, "t2a");
+ t2.Reset(2000);
TEST_THAT(!t0.HasExpired());
TEST_THAT(!t1.HasExpired());
TEST_THAT(!t2.HasExpired());
+ TEST_THAT(!t3.HasExpired());
safe_sleep(1);
TEST_THAT(!t0.HasExpired());
@@ -365,6 +367,12 @@ int test(int argc, const char *argv[])
TEST_THAT(!t2.HasExpired());
TEST_THAT(t3.HasExpired());
+ safe_sleep(1);
+ TEST_THAT(!t0.HasExpired());
+ TEST_THAT(t1.HasExpired());
+ TEST_THAT(t2.HasExpired());
+ TEST_THAT(t3.HasExpired());
+
// Leave timers initialised for rest of test.
// Test main() will cleanup after test finishes.