summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_sched.py
diff options
context:
space:
mode:
authorGiampaolo Rodola' <g.rodola@gmail.com>2011-12-14 13:38:45 (GMT)
committerGiampaolo Rodola' <g.rodola@gmail.com>2011-12-14 13:38:45 (GMT)
commit556ba04a8d07bf9d0996410ecda809d337f51885 (patch)
tree92c16f0dfc492ed425a1fbaf2cb4655db6748645 /Lib/test/test_sched.py
parent73520d57ebfb1272d009a070191e749caebf64ae (diff)
downloadcpython-556ba04a8d07bf9d0996410ecda809d337f51885.zip
cpython-556ba04a8d07bf9d0996410ecda809d337f51885.tar.gz
cpython-556ba04a8d07bf9d0996410ecda809d337f51885.tar.bz2
Fix #13449: add 'blocking' parameter to sched.scheduler.run() so that the scheduler can be used in non-blocking applications
Diffstat (limited to 'Lib/test/test_sched.py')
-rw-r--r--Lib/test/test_sched.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/test/test_sched.py b/Lib/test/test_sched.py
index f5e159d..ae82f94 100644
--- a/Lib/test/test_sched.py
+++ b/Lib/test/test_sched.py
@@ -86,6 +86,16 @@ class TestCase(unittest.TestCase):
scheduler.run()
self.assertEqual(flag, [None])
+ def test_run_non_blocking(self):
+ l = []
+ fun = lambda x: l.append(x)
+ scheduler = sched.scheduler(time.time, time.sleep)
+ for x in [10, 9, 8, 7, 6]:
+ scheduler.enter(x, 1, fun, (x,))
+ scheduler.run(blocking=False)
+ self.assertEqual(l, [])
+
+
def test_main():
support.run_unittest(TestCase)