summaryrefslogtreecommitdiff
path: root/check.py
diff options
context:
space:
mode:
Diffstat (limited to 'check.py')
-rwxr-xr-xcheck.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/check.py b/check.py
index 8adc926b6..cf99b1bf3 100755
--- a/check.py
+++ b/check.py
@@ -21,7 +21,7 @@ import sys
from scripts.test.support import run_command, split_wast, node_test_glue, node_has_webassembly
from scripts.test.shared import (
- BIN_DIR, EMCC, MOZJS, NATIVECC, NATIVEXX, NODEJS,
+ BIN_DIR, EMCC, MOZJS, NATIVECC, NATIVEXX, NODEJS, BINARYEN_JS,
WASM_AS, WASM_CTOR_EVAL, WASM_OPT, WASM_SHELL, WASM_MERGE, WASM_METADCE,
WASM_DIS, WASM_REDUCE, binary_format_check, delete_from_orbit, fail, fail_with_error,
fail_if_not_identical, fail_if_not_contained, has_vanilla_emcc,
@@ -404,10 +404,16 @@ def run_spec_tests():
def run_binaryen_js_tests():
- if not MOZJS and not NODEJS:
+ if not (MOZJS or NODEJS):
+ print 'no vm to run binaryen.js tests'
return
+
node_has_wasm = NODEJS and node_has_webassembly(NODEJS)
+ if not os.path.exists(BINARYEN_JS):
+ print 'no binaryen.js build to test'
+ return
+
print '\n[ checking binaryen.js testcases... ]\n'
for s in sorted(os.listdir(os.path.join(options.binaryen_test, 'binaryen.js'))):
@@ -419,7 +425,7 @@ def run_binaryen_js_tests():
f.write('''
console.warn = function(x) { console.log(x) };
''')
- binaryen_js = open(os.path.join(options.binaryen_root, 'bin', 'binaryen.js')).read()
+ binaryen_js = open(BINARYEN_JS).read()
f.write(binaryen_js)
if NODEJS:
f.write(node_test_glue())
@@ -560,6 +566,10 @@ def run_gcc_torture_tests():
def run_emscripten_tests():
+ if not os.path.exists(os.path.join(options.binaryen_bin, 'wasm.js')):
+ print 'no wasm.js build to test'
+ return
+
print '\n[ checking wasm.js methods... ]\n'
for method_init in ['interpret-asm2wasm', 'interpret-s-expr', 'asmjs', 'interpret-binary', 'asmjs,interpret-binary', 'interpret-binary,asmjs']: