summaryrefslogtreecommitdiff
path: root/check.py
diff options
context:
space:
mode:
Diffstat (limited to 'check.py')
-rwxr-xr-xcheck.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/check.py b/check.py
index 6466b87f5..c6b6090f2 100755
--- a/check.py
+++ b/check.py
@@ -16,7 +16,7 @@ for arg in sys.argv[1:]:
if not interpreter:
print '[ no wasm interpreter provided, you should pass one as --interpreter=path/to/interpreter ]'
-print '[ checking testcases... ]\n'
+print '[ checking asm2wasm testcases... ]\n'
if len(tests) == 0:
tests = sorted(os.listdir('test'))
@@ -59,5 +59,16 @@ for asm in tests:
raise Exception('wasm interpreter error: ' + err) # failed to pretty-print
raise Exception('wasm interpreter error')
+print '\n[ checking emcc_to_polyfill testcases... (need both emcc and nodejs in your path) ]\n'
+
+print '..normal'
+
+if os.path.exists('a.normal.js'): os.unlink('a.normal.js')
+subprocess.check_call(['./emcc_to_polyfill.sh', os.path.join('test', 'hello_world.c')])
+proc = subprocess.Popen(['nodejs', 'a.normal.js'], stdout=subprocess.PIPE)
+out, err = proc.communicate()
+assert proc.returncode == 0
+assert 'hello, world!' in out, out
+
print '\n[ success! ]'