Explorar o código

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 :^)
Ali Mohammad Pur %!s(int64=3) %!d(string=hai) anos
pai
achega
ab55abb0f8
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      Meta/generate-libwasm-spec-test.py

+ 5 - 1
Meta/generate-libwasm-spec-test.py

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