diff options
author | Sam Clegg <sbc@chromium.org> | 2021-10-18 11:54:59 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-18 11:54:59 -0700 |
commit | 61be173f4b4754cf6e46408a6fd21e175fc8eb7c (patch) | |
tree | 49728637adcda20550279cd6390613501ccefeb4 /test/run-spec-wasm2c.py | |
parent | 669d32b09920c41bec6a4524c0f2c371483ad12c (diff) | |
download | wabt-61be173f4b4754cf6e46408a6fd21e175fc8eb7c.tar.gz wabt-61be173f4b4754cf6e46408a6fd21e175fc8eb7c.tar.bz2 wabt-61be173f4b4754cf6e46408a6fd21e175fc8eb7c.zip |
Update testsuite (#1738)
bulk-memory-operations and reference-types were completely
removed from the upstream testsuite becuase there were
merged into the upstream spec:
https://github.com/WebAssembly/testsuite/pull/44
In order to land this I had to disable several spec tests
under wasm2c because it lacks support for mutli-table and
reference types. I filed #1737 to track this.
Diffstat (limited to 'test/run-spec-wasm2c.py')
-rwxr-xr-x | test/run-spec-wasm2c.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/test/run-spec-wasm2c.py b/test/run-spec-wasm2c.py index 34d41b0f..c918ef3a 100755 --- a/test/run-spec-wasm2c.py +++ b/test/run-spec-wasm2c.py @@ -81,7 +81,8 @@ def F64ToC(f64_bits): def MangleType(t): - return {'i32': 'i', 'i64': 'j', 'f32': 'f', 'f64': 'd'}[t] + return {'i32': 'i', 'i64': 'j', 'f32': 'f', 'f64': 'd', + 'externref': 'e', 'funcref': 'f'}[t] def MangleTypes(types): @@ -237,6 +238,8 @@ class CWriter(object): 'f32': 'ASSERT_RETURN_F32', 'i64': 'ASSERT_RETURN_I64', 'f64': 'ASSERT_RETURN_F64', + 'externref': 'ASSERT_RETURN_EXTERNREF', + 'funcref': 'ASSERT_RETURN_FUNCREF', } assert_macro = assert_map[type_] @@ -280,6 +283,10 @@ class CWriter(object): return F32ToC(int(value)) elif type_ == 'f64': return F64ToC(int(value)) + elif type_ == 'externref': + return 'externref(%s)' % value + elif type_ == 'funcref': + return 'funcref(%s)' % value else: assert False @@ -379,8 +386,6 @@ def main(args): error_cmdline=options.error_cmdline) wast2json.verbose = options.print_cmd wast2json.AppendOptionalArgs({'-v': options.verbose}) - wast2json.AppendArg('--disable-reference-types') - wast2json.AppendArg('--disable-bulk-memory') json_file_path = utils.ChangeDir( utils.ChangeExt(options.file, '.json'), out_dir) |