mirror of
https://github.com/micropython/micropython.git
synced 2026-01-05 19:50:30 +01:00
tests/utimeq_stable: Test for partial stability of utimeq queuing.
This commit is contained in:
23
tests/extmod/utimeq_stable.py
Normal file
23
tests/extmod/utimeq_stable.py
Normal file
@@ -0,0 +1,23 @@
|
||||
try:
|
||||
from utimeq import utimeq
|
||||
except ImportError:
|
||||
print("SKIP")
|
||||
import sys
|
||||
sys.exit()
|
||||
|
||||
h = utimeq(10)
|
||||
|
||||
# Check that for 2 same-key items, the queue is stable (pops items
|
||||
# in the same order they were pushed). Unfortunately, this no longer
|
||||
# holds for more same-key values, as the underlying heap structure
|
||||
# is not stable itself.
|
||||
h.push(100, 20, 0)
|
||||
h.push(100, 10, 0)
|
||||
|
||||
res = [0, 0, 0]
|
||||
h.pop(res)
|
||||
assert res == [100, 20, 0]
|
||||
h.pop(res)
|
||||
assert res == [100, 10, 0]
|
||||
|
||||
print("OK")
|
||||
1
tests/extmod/utimeq_stable.py.exp
Normal file
1
tests/extmod/utimeq_stable.py.exp
Normal file
@@ -0,0 +1 @@
|
||||
OK
|
||||
Reference in New Issue
Block a user