cpython: 662c60d26183 (original) (raw)
--- a/Lib/test/test_sched.py +++ b/Lib/test/test_sched.py @@ -12,10 +12,10 @@ class TestCase(unittest.TestCase): l = [] fun = lambda x: l.append(x) scheduler = sched.scheduler(time.time, time.sleep)
for x in [0.05, 0.04, 0.03, 0.02, 0.01]:[](#l1.7)
for x in [0.5, 0.4, 0.3, 0.2, 0.1]:[](#l1.8) z = scheduler.enter(x, 1, fun, (x,))[](#l1.9) scheduler.run()[](#l1.10)
self.assertEqual(l, [0.01, 0.02, 0.03, 0.04, 0.05])[](#l1.11)
self.assertEqual(l, [0.1, 0.2, 0.3, 0.4, 0.5])[](#l1.12)
def test_enterabs(self): l = [] @@ -31,7 +31,7 @@ class TestCase(unittest.TestCase): fun = lambda x: l.append(x) scheduler = sched.scheduler(time.time, time.sleep) for priority in [1, 2, 3, 4, 5]:
z = scheduler.enter(0.01, priority, fun, (priority,))[](#l1.20)
z = scheduler.enterabs(0.01, priority, fun, (priority,))[](#l1.21) scheduler.run()[](#l1.22) self.assertEqual(l, [1, 2, 3, 4, 5])[](#l1.23)
@@ -39,11 +39,12 @@ class TestCase(unittest.TestCase): l = [] fun = lambda x: l.append(x) scheduler = sched.scheduler(time.time, time.sleep)
event1 = scheduler.enter(0.01, 1, fun, (0.01,))[](#l1.29)
event2 = scheduler.enter(0.02, 1, fun, (0.02,))[](#l1.30)
event3 = scheduler.enter(0.03, 1, fun, (0.03,))[](#l1.31)
event4 = scheduler.enter(0.04, 1, fun, (0.04,))[](#l1.32)
event5 = scheduler.enter(0.05, 1, fun, (0.05,))[](#l1.33)
now = time.time()[](#l1.34)
event1 = scheduler.enterabs(now + 0.01, 1, fun, (0.01,))[](#l1.35)
event2 = scheduler.enterabs(now + 0.02, 1, fun, (0.02,))[](#l1.36)
event3 = scheduler.enterabs(now + 0.03, 1, fun, (0.03,))[](#l1.37)
event4 = scheduler.enterabs(now + 0.04, 1, fun, (0.04,))[](#l1.38)
event5 = scheduler.enterabs(now + 0.05, 1, fun, (0.05,))[](#l1.39) scheduler.cancel(event1)[](#l1.40) scheduler.cancel(event5)[](#l1.41) scheduler.run()[](#l1.42)