Commit 182256dc authored by Damien George's avatar Damien George

tests/stress: Adjust bytecode_limit test so it can SKIP if no memory.

Signed-off-by: default avatarDamien George <damien@micropython.org>
parent c7271a86
......@@ -2,6 +2,16 @@
body = " with f()()() as a:\n try:\n f()()()\n except Exception:\n pass\n"
# Test overflow of jump offset.
for n in (430, 431, 432, 433):
try:
exec("cond = 0\nif cond:\n" + body * n + "else:\n print('cond false')\n")
except MemoryError:
print("SKIP")
raise SystemExit
except RuntimeError:
print("RuntimeError")
# Test changing size of code info (source line/bytecode mapping) due to changing
# bytecode size in the final passes. This test is very specific to how the
# code info is encoded, and how jump offsets shrink in the final passes. This
......@@ -24,10 +34,3 @@ x = [1 if x else 123]
print(x)
"""
)
# Test overflow of jump offset.
for n in (430, 431, 432, 433):
try:
exec("cond = 0\nif cond:\n" + body * n + "else:\n print('cond false')\n")
except RuntimeError:
print("RuntimeError")
[123]
cond false
cond false
RuntimeError
RuntimeError
[123]
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment