summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcheck.py34
1 files changed, 17 insertions, 17 deletions
diff --git a/check.py b/check.py
index 8e22453d4..ab72aa980 100755
--- a/check.py
+++ b/check.py
@@ -348,6 +348,23 @@ for wast in tests:
if actual != expected:
fail(actual, expected)
+print '\n[ checking emcc WASM_BACKEND testcases... ]\n'
+
+for c in sorted(os.listdir(os.path.join('test', 'wasm_backend'))):
+ if not c.endswith('cpp'): continue
+ print '..', c
+ base = c.replace('.cpp', '').replace('.c', '')
+ expected = open(os.path.join('test', 'wasm_backend', base + '.txt')).read()
+ command = [os.path.join('test', 'emscripten', 'emcc'), '-o', 'a.wasm.js', '-s', 'BINARYEN="' + os.getcwd() + '"', os.path.join('test', 'wasm_backend', c), '-O1', '-s', 'WASM_BACKEND=1', '-s', 'ONLY_MY_CODE=1']
+ print '....' + ' '.join(command)
+ subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ if has_node:
+ proc = subprocess.Popen(['nodejs', 'a.wasm.js'], stdout=subprocess.PIPE)
+ out, err = proc.communicate()
+ assert proc.returncode == 0
+ if out.strip() != expected.strip():
+ fail(out, expected)
+
print '\n[ checking example testcases... ]\n'
cmd = [os.environ.get('CXX') or 'g++', '-std=c++11', os.path.join('test', 'example', 'find_div0s.cpp'), '-Isrc', '-g', '-lsupport', '-Llib/.']
@@ -404,23 +421,6 @@ if has_emcc:
assert proc.returncode != 0
assert 'hello, world!' not in out
- print '\n[ checking emcc WASM_BACKEND testcases... ]\n'
-
- for c in sorted(os.listdir(os.path.join('test', 'wasm_backend'))):
- if not c.endswith('cpp'): continue
- print '..', c
- base = c.replace('.cpp', '').replace('.c', '')
- expected = open(os.path.join('test', 'wasm_backend', base + '.txt')).read()
- command = ['emcc', '-o', 'a.wasm.js', '-s', 'BINARYEN="' + os.getcwd() + '"', os.path.join('test', 'wasm_backend', c), '-O1', '-s', 'WASM_BACKEND=1', '-s', 'ONLY_MY_CODE=1']
- print '....' + ' '.join(command)
- subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- if has_node:
- proc = subprocess.Popen(['nodejs', 'a.wasm.js'], stdout=subprocess.PIPE)
- out, err = proc.communicate()
- assert proc.returncode == 0
- if out.strip() != expected.strip():
- fail(out, expected)
-
print '\n[ checking wasm.js testcases... ]\n'
for c in tests: