Meta: Enable all wasm extensions when building test suite

...and let LibWasm do the validation instead of removing the test when a
module is invalid.
Also, one of the tests has an integer literal starting with zero, so
account for this to make it not fail :^)
This commit is contained in:
Ali Mohammad Pur 2022-03-11 12:01:03 +03:30 committed by Linus Groh
parent 8b50009e9b
commit ab55abb0f8
Notes: sideshowbarker 2024-07-17 20:33:50 +09:00

View File

@ -274,6 +274,10 @@ def genarg(spec):
return str(struct.unpack('>q', struct.pack('>Q', int(x, 16)))[0]) + 'n'
if spec['type'] == 'i64':
# Make a bigint instead, since `double' cannot fit all i64 values.
if x.startswith('0'):
x = x.lstrip('0')
if x == '':
x = '0'
return x + 'n'
return x
@ -434,7 +438,7 @@ def compile_wasm_source(mod, outpath):
with NamedTemporaryFile("w+") as temp:
temp.write(mod[1])
temp.flush()
rc = call(["wat2wasm", temp.name, "-o", outpath])
rc = call(["wat2wasm", "--enable-all", "--no-check", temp.name, "-o", outpath])
return rc == 0
return False