From 4010635b9c3d74e544d37d1e9295316cff01b014 Mon Sep 17 00:00:00 2001 From: Pixel Date: Sun, 9 Oct 2011 21:42:24 -0700 Subject: Starting to integrate libev; timer event works. --- tests/test-Tasks.cc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'tests/test-Tasks.cc') diff --git a/tests/test-Tasks.cc b/tests/test-Tasks.cc index 8de9cf1..148f943 100644 --- a/tests/test-Tasks.cc +++ b/tests/test-Tasks.cc @@ -25,10 +25,20 @@ class TestTask : public Task { void MainTask::Do() { customPrinter = new CustomPrinter(); Printer::log(M_STATUS, "Test::Tasks running."); + Task * testTask = new TestTask(); - Events::TaskEvent e(testTask); - waitFor(&e); + Events::TaskEvent taskEvt(testTask); + waitFor(&taskEvt); + Assert(!taskEvt.gotSignal()); + suspend(); + Assert(taskEvt.gotSignal()); + + Events::Timeout timeout(0.1); + waitFor(&timeout); + Assert(!timeout.gotSignal()); suspend(); + Assert(timeout.gotSignal()); + Printer::log(M_STATUS, "Test::Tasks passed."); Printer::log(M_DEBUG, "You shouldn't see that message."); } -- cgit v1.2.3