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

Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
Damien George 2022-06-08 14:51:19 +10:00
parent c7271a86ca
commit 182256dc13
2 changed files with 14 additions and 11 deletions

View File

@ -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")

View File

@ -1,5 +1,5 @@
cond false
cond false
RuntimeError
RuntimeError
[123]
cond false
cond false
RuntimeError
RuntimeError