mirror of
https://github.com/python/cpython.git
synced 2025-09-26 10:19:53 +00:00
merge
This commit is contained in:
commit
fc3f50cac9
1 changed files with 13 additions and 7 deletions
|
@ -172,17 +172,23 @@ class TestCase(unittest.TestCase):
|
||||||
self.assertEqual(scheduler.queue, [e1, e2, e3, e4, e5])
|
self.assertEqual(scheduler.queue, [e1, e2, e3, e4, e5])
|
||||||
|
|
||||||
def test_args_kwargs(self):
|
def test_args_kwargs(self):
|
||||||
flag = []
|
seq = []
|
||||||
|
|
||||||
def fun(*a, **b):
|
def fun(*a, **b):
|
||||||
flag.append(None)
|
seq.append((a, b))
|
||||||
self.assertEqual(a, (1,2,3))
|
|
||||||
self.assertEqual(b, {"foo":1})
|
|
||||||
|
|
||||||
|
now = time.time()
|
||||||
scheduler = sched.scheduler(time.time, time.sleep)
|
scheduler = sched.scheduler(time.time, time.sleep)
|
||||||
z = scheduler.enterabs(0.01, 1, fun, argument=(1,2,3), kwargs={"foo":1})
|
scheduler.enterabs(now, 1, fun)
|
||||||
|
scheduler.enterabs(now, 1, fun, argument=(1, 2))
|
||||||
|
scheduler.enterabs(now, 1, fun, argument=('a', 'b'))
|
||||||
|
scheduler.enterabs(now, 1, fun, argument=(1, 2), kwargs={"foo": 3})
|
||||||
scheduler.run()
|
scheduler.run()
|
||||||
self.assertEqual(flag, [None])
|
self.assertCountEqual(seq, [
|
||||||
|
((), {}),
|
||||||
|
((1, 2), {}),
|
||||||
|
(('a', 'b'), {}),
|
||||||
|
((1, 2), {'foo': 3})
|
||||||
|
])
|
||||||
|
|
||||||
def test_run_non_blocking(self):
|
def test_run_non_blocking(self):
|
||||||
l = []
|
l = []
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue