summaryrefslogtreecommitdiff
path: root/check.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-10-29 13:01:03 -0700
committerAlon Zakai <alonzakai@gmail.com>2015-10-29 13:03:46 -0700
commitd455c96f4d4b6289c6a75dd918d138de5129ef04 (patch)
treee1e181ca8b4b6cc90c020a66df338be36f5459c1 /check.py
parent4fbd4f442a899e1c87cb1a60f52916339d42534c (diff)
downloadbinaryen-d455c96f4d4b6289c6a75dd918d138de5129ef04.tar.gz
binaryen-d455c96f4d4b6289c6a75dd918d138de5129ef04.tar.bz2
binaryen-d455c96f4d4b6289c6a75dd918d138de5129ef04.zip
add testing
Diffstat (limited to 'check.py')
-rwxr-xr-xcheck.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/check.py b/check.py
new file mode 100755
index 000000000..62fa98e9f
--- /dev/null
+++ b/check.py
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+
+import os, subprocess, difflib
+
+print 'checking testcases...\n'
+
+for asm in os.listdir('test'):
+ if asm.endswith('.asm.js'):
+ print ' ', asm, ' ',
+ wasm = asm.replace('.asm.js', '.wasm')
+ actual, err = subprocess.Popen([os.path.join('bin', 'asm2wasm'), os.path.join('test', asm)], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
+ assert err == '', 'bad err:' + err
+ expected = open(os.path.join('test', wasm)).read()
+ if actual != expected:
+ raise Exception("Expected to have '%s' == '%s', diff:\n\n%s" % (
+ expected, actual,
+ limit_size(''.join([a.rstrip()+'\n' for a in difflib.unified_diff(x.split('\n'), y.split('\n'), fromfile='expected', tofile='actual')]))
+ ))
+ print 'OK'
+
+print '\nsuccess!'