aboutsummaryrefslogtreecommitdiff
path: root/tests/drivers/tools_contract_test.py
diff options
context:
space:
mode:
authorGravatar zinc <zinc@downsta.ir> 2026-10-15 11:29:26 +0330
committerGravatar zinc <zinc@downsta.ir> 2026-10-15 11:29:26 +0330
commita3f769ea02b5686084c5b3c2a382b9934b535050 (patch)
tree47caed7e1bc49dbb9ee7aecd76f88c2048963f21 /tests/drivers/tools_contract_test.py
parentmerge work/stdio: std.Io and one-level module completion (diff)
parentxref: baseline records the borrow globals (end_why, end_whom, arg_site, local... (diff)
merge work/borrow: borrow returns before definition, borrows clause, borrow messages and LSP diagnostics, mkgenome header mismatch values
Diffstat (limited to 'tests/drivers/tools_contract_test.py')
-rw-r--r--tests/drivers/tools_contract_test.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/drivers/tools_contract_test.py b/tests/drivers/tools_contract_test.py
index 6a98678..9323a47 100644
--- a/tests/drivers/tools_contract_test.py
+++ b/tests/drivers/tools_contract_test.py
@@ -28,9 +28,12 @@ if args.group == 'image':
changed = words[:]; changed[index] ^= 2
r = command(['build/bin/mkgenome'], pack(changed))
assert r.returncode != 0 and b'not a genome' in r.stderr and not r.stdout
+ # the header words are named, with both values, and a layout mismatch points at rt.zc and the map
+ assert [b'FTOP', b'ZFP', b'third word'][index] in r.stderr, r.stderr
+ if index < 2: assert b'the map has 0x' in r.stderr and b'src/runtime/rt.zc' in r.stderr and b'make clean' in r.stderr, r.stderr
r = command(['build/bin/mkgenome'], b'zc: line 1: something is wrong\nzc: 1 error\n')
assert r.returncode != 0 and b'something is wrong' in r.stderr and not r.stdout
- print('ok mkgenome roundtrip, truncation, alignment, map-header mutation and diagnostic contracts')
+ print('ok mkgenome roundtrip, truncation, alignment, map-header mutation (naming FTOP, ZFP and both values) and diagnostic contracts')
elif args.group == 'map':
for preset in ['default', 'small', 'run', 'lsp', 'fixed']:
with tempfile.TemporaryDirectory(prefix='tinyvm preset ') as directory: