From 61e5edefd35f07f118509c3b4efbf6daef8cd2b5 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Sun, 4 Aug 2013 09:12:03 +0200 Subject: [PATCH] Add test case for scheduler.addPeriodicEvent. --- test/test_schedule.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/test_schedule.py b/test/test_schedule.py index 3908770e7..907a2e618 100644 --- a/test/test_schedule.py +++ b/test/test_schedule.py @@ -73,6 +73,29 @@ class TestSchedule(SupyTestCase): sched.run() self.assertEqual(i[0], 1) + def testPeriodic(self): + sched = schedule.Schedule() + i = [0] + def inc(): + i[0] += 1 + n = sched.addPeriodicEvent(inc, 1, name='test_periodic') + time.sleep(0.6) + sched.run() # 0.6 + self.assertEqual(i[0], 1) + time.sleep(0.6) + sched.run() # 1.2 + self.assertEqual(i[0], 2) + time.sleep(0.6) + sched.run() # 1.8 + self.assertEqual(i[0], 2) + time.sleep(0.6) + sched.run() # 2.4 + self.assertEqual(i[0], 3) + sched.removePeriodicEvent(n) + time.sleep(1) + sched.run() # 3.4 + self.assertEqual(i[0], 3) + # vim:set shiftwidth=4 softtabstop=4 expandtab textwidth=79: