summaryrefslogtreecommitdiff
path: root/test/run-spec-wasm2c.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/run-spec-wasm2c.py')
-rwxr-xr-xtest/run-spec-wasm2c.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/run-spec-wasm2c.py b/test/run-spec-wasm2c.py
index 5a246650..3660f804 100755
--- a/test/run-spec-wasm2c.py
+++ b/test/run-spec-wasm2c.py
@@ -200,6 +200,7 @@ class CWriter(object):
'action': self._WriteActionCommand,
'assert_return': self._WriteAssertReturnCommand,
'assert_trap': self._WriteAssertActionCommand,
+ 'assert_exception': self._WriteAssertActionCommand,
'assert_exhaustion': self._WriteAssertActionCommand,
}
@@ -276,6 +277,7 @@ class CWriter(object):
'assert_exhaustion': 'ASSERT_EXHAUSTION',
'assert_return': 'ASSERT_RETURN',
'assert_trap': 'ASSERT_TRAP',
+ 'assert_exception': 'ASSERT_EXCEPTION',
}
assert_macro = assert_map[command['type']]
@@ -412,6 +414,7 @@ def main(args):
help='print the commands that are run.',
action='store_true')
parser.add_argument('file', help='wast file.')
+ parser.add_argument('--enable-exceptions', action='store_true')
parser.add_argument('--enable-multi-memory', action='store_true')
parser.add_argument('--disable-bulk-memory', action='store_true')
parser.add_argument('--disable-reference-types', action='store_true')
@@ -425,6 +428,7 @@ def main(args):
wast2json.verbose = options.print_cmd
wast2json.AppendOptionalArgs({
'-v': options.verbose,
+ '--enable-exceptions': options.enable_exceptions,
'--enable-multi-memory': options.enable_multi_memory,
'--disable-bulk-memory': options.disable_bulk_memory,
'--disable-reference-types': options.disable_reference_types})
@@ -438,6 +442,7 @@ def main(args):
error_cmdline=options.error_cmdline)
wasm2c.verbose = options.print_cmd
wasm2c.AppendOptionalArgs({
+ '--enable-exceptions': options.enable_exceptions,
'--enable-multi-memory': options.enable_multi_memory})
options.cflags += shlex.split(os.environ.get('WASM2C_CFLAGS', ''))