Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6b3481c

Browse files
committed
Issue #5830: Add test for ee476248a74a. (Contributed by Serhiy Storchaka.)
1 parent 6da9078 commit 6b3481c

1 file changed

Lines changed: 13 additions & 7 deletions

File tree

Lib/test/test_sched.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -172,17 +172,23 @@ def test_queue(self):
172172
self.assertEqual(scheduler.queue, [e1, e2, e3, e4, e5])
173173

174174
def test_args_kwargs(self):
175-
flag = []
176-
175+
seq = []
177176
def fun(*a, **b):
178-
flag.append(None)
179-
self.assertEqual(a, (1,2,3))
180-
self.assertEqual(b, {"foo":1})
177+
seq.append((a, b))
181178

179+
now = time.time()
182180
scheduler = sched.scheduler(time.time, time.sleep)
183-
z = scheduler.enterabs(0.01, 1, fun, argument=(1,2,3), kwargs={"foo":1})
181+
scheduler.enterabs(now, 1, fun)
182+
scheduler.enterabs(now, 1, fun, argument=(1, 2))
183+
scheduler.enterabs(now, 1, fun, argument=('a', 'b'))
184+
scheduler.enterabs(now, 1, fun, argument=(1, 2), kwargs={"foo": 3})
184185
scheduler.run()
185-
self.assertEqual(flag, [None])
186+
self.assertCountEqual(seq, [
187+
((), {}),
188+
((1, 2), {}),
189+
(('a', 'b'), {}),
190+
((1, 2), {'foo': 3})
191+
])
186192

187193
def test_run_non_blocking(self):
188194
l = []

0 commit comments

Comments
 (0)