summaryrefslogtreecommitdiff
path: root/check.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-01-15 19:39:58 -0800
committerAlon Zakai <alonzakai@gmail.com>2016-01-17 11:57:09 -0800
commit3b4af6bab9b92c6639e56c0e3ad88afef0575517 (patch)
treeafb1308b12c400c5553505ad5da538b35e30727f /check.py
parenta42db3fff0cb64a8aff57c1a1d67d00ba04fb822 (diff)
downloadbinaryen-3b4af6bab9b92c6639e56c0e3ad88afef0575517.tar.gz
binaryen-3b4af6bab9b92c6639e56c0e3ad88afef0575517.tar.bz2
binaryen-3b4af6bab9b92c6639e56c0e3ad88afef0575517.zip
use WASM_BACKEND in the env now, per new emscripten
Diffstat (limited to 'check.py')
-rwxr-xr-xcheck.py32
1 files changed, 18 insertions, 14 deletions
diff --git a/check.py b/check.py
index d5fb672ba..a7447fae1 100755
--- a/check.py
+++ b/check.py
@@ -360,20 +360,24 @@ for wast in tests:
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)
- 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)
+os.environ['WASM_BACKEND'] = '1'
+try:
+ 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', 'ONLY_MY_CODE=1']
+ print '....' + ' '.join(command)
+ subprocess.check_call(command)
+ 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)
+finally:
+ del os.environ['WASM_BACKEND']
print '\n[ checking example testcases... ]\n'