diff options
Diffstat (limited to 'scripts/test/wasm2js.py')
-rwxr-xr-x | scripts/test/wasm2js.py | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/scripts/test/wasm2js.py b/scripts/test/wasm2js.py index 09ba82a09..8c8f9a840 100755 --- a/scripts/test/wasm2js.py +++ b/scripts/test/wasm2js.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # # Copyright 2016 WebAssembly Community Group participants # @@ -16,8 +16,8 @@ import os -from support import run_command, split_wast -from shared import ( +from .support import run_command, split_wast, write_wast +from .shared import ( WASM2JS, MOZJS, NODEJS, fail_if_not_identical, options, tests, fail_if_not_identical_to_file, with_pass_debug ) @@ -52,15 +52,14 @@ def test_wasm2js_output(): if not os.path.exists(expected_file): continue - print '..', wasm + print('..', wasm) t = os.path.join(options.binaryen_test, wasm) all_out = [] for module, asserts in split_wast(t): - with open('split.wast', 'w') as o: - o.write(module + '\n'.join(asserts)) + write_wast('split.wast', module, asserts) cmd = WASM2JS + ['split.wast'] if opt: @@ -71,7 +70,7 @@ def test_wasm2js_output(): all_out.append(out) if not NODEJS and not MOZJS: - print 'No JS interpreters. Skipping spec tests.' + print('No JS interpreters. Skipping spec tests.') continue open('a.2asm.mjs', 'w').write(out) @@ -102,7 +101,7 @@ def test_wasm2js_output(): def test_asserts_output(): for wasm in assert_tests: - print '..', wasm + print('..', wasm) asserts = os.path.basename(wasm).replace('.wast.asserts', '.asserts.js') traps = os.path.basename(wasm).replace('.wast.asserts', '.traps.js') @@ -120,13 +119,13 @@ def test_asserts_output(): def test_wasm2js(): - print '\n[ checking wasm2js testcases... ]\n' + print('\n[ checking wasm2js testcases... ]\n') test_wasm2js_output() test_asserts_output() def update_wasm2js_tests(): - print '\n[ checking wasm2js ]\n' + print('\n[ checking wasm2js ]\n') for opt in (0, 1): for wasm in tests + spec_tests + extra_wasm2js_tests: @@ -148,15 +147,14 @@ def update_wasm2js_tests(): if wasm not in extra_wasm2js_tests and not os.path.exists(expected_file): continue - print '..', wasm + print('..', wasm) t = os.path.join(options.binaryen_test, wasm) all_out = [] for module, asserts in split_wast(t): - with open('split.wast', 'w') as o: - o.write(module + '\n'.join(asserts)) + write_wast('split.wast', module, asserts) cmd = WASM2JS + ['split.wast'] if opt: @@ -170,7 +168,7 @@ def update_wasm2js_tests(): o.write(''.join(all_out)) for wasm in assert_tests: - print '..', wasm + print('..', wasm) asserts = os.path.basename(wasm).replace('.wast.asserts', '.asserts.js') traps = os.path.basename(wasm).replace('.wast.asserts', '.traps.js') |