8000 tests/extmod: Make uasyncio_fair test more reliable by adjusting sleeps. · micropython/micropython@5fb276d · GitHub
[go: up one dir, main page]

Skip to content

Commit 5fb276d

Browse files
committed
tests/extmod: Make uasyncio_fair test more reliable by adjusting sleeps.
With sleep(0.2) a multiple of sleep(0.1), the order of task 2 and 3 execution is not well defined, and depends on the precision of the system clock and how fast the rest of the code runs. So change 0.2 to 0.18 to make the test more reliable. Also fix a typo of t3/t4, and cancel t4 at the end. Signed-off-by: Damien George <damien@micropython.org>
1 parent a80a146 commit 5fb276d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

tests/extmod/uasyncio_fair.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,13 @@ async def task(id, t):
2121
async def main():
2222
t1 = asyncio.create_task(task(1, -0.01))
2323
t2 = asyncio.create_task(task(2, 0.1))
24-
t3 = asyncio.create_task(task(3, 0.2))
25-
t3 = asyncio.create_task(task(4, -100))
24+
t3 = asyncio.create_task(task(3, 0.18))
25+
t4 = asyncio.create_task(task(4, -100))
2626
await asyncio.sleep(0.5)
2727
t1.cancel()
2828
t2.cancel()
2929
t3.cancel()
30+
t4.cancel()
3031
print("finish")
3132

3233

0 commit comments

Comments
 (0)
0