summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorChris Wilson <chris+github@qwirx.com>2006-11-13 15:15:23 +0000
committerChris Wilson <chris+github@qwirx.com>2006-11-13 15:15:23 +0000
commitdc10cd5a1cb2814ccd9ee0c6be118c70fcacdd75 (patch)
treecf6f772ca1e9774024929a22b9ee3120b70178f1 /test
parentc2758bb493be6edb1aa509f1161c1c220b9fc90f (diff)
Added tests for timers with zero interval, which should never expire
(refs #9)
Diffstat (limited to 'test')
-rw-r--r--test/common/testcommon.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/common/testcommon.cpp b/test/common/testcommon.cpp
index aa4b3ec5..04d93bb2 100644
--- a/test/common/testcommon.cpp
+++ b/test/common/testcommon.cpp
@@ -244,34 +244,43 @@ int test(int argc, const char *argv[])
Timers::Init();
+ Timer t0(0); // should never expire
Timer t1(1);
Timer t2(2);
Timer t3(3);
+ TEST_THAT(!t0.HasExpired());
TEST_THAT(!t1.HasExpired());
TEST_THAT(!t2.HasExpired());
TEST_THAT(!t3.HasExpired());
sleep(1);
+ TEST_THAT(!t0.HasExpired());
TEST_THAT(t1.HasExpired());
TEST_THAT(!t2.HasExpired());
TEST_THAT(!t3.HasExpired());
sleep(1);
+ TEST_THAT(!t0.HasExpired());
TEST_THAT(t1.HasExpired());
TEST_THAT(t2.HasExpired());
TEST_THAT(!t3.HasExpired());
t1 = Timer(1);
t2 = Timer(2);
+ TEST_THAT(!t0.HasExpired());
TEST_THAT(!t1.HasExpired());
TEST_THAT(!t2.HasExpired());
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.
+
static char *testfilelines[] =
{
"First line",