summaryrefslogtreecommitdiff
path: root/check.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-02-23 14:04:50 -0800
committerAlon Zakai <alonzakai@gmail.com>2016-02-23 14:04:50 -0800
commit9c16dbe573d2fda9fca45f6ef9d60ac90fec9f79 (patch)
tree574acf199814cc06e840ade6aa5b3d2bad3c7c67 /check.py
parent817d92d7dd48752f6c0a82989ecfbde4553ad066 (diff)
parentaf0f6ef999e8ddf9c168b697710fd313883e8807 (diff)
downloadbinaryen-9c16dbe573d2fda9fca45f6ef9d60ac90fec9f79.tar.gz
binaryen-9c16dbe573d2fda9fca45f6ef9d60ac90fec9f79.tar.bz2
binaryen-9c16dbe573d2fda9fca45f6ef9d60ac90fec9f79.zip
Merge pull request #210 from mbebenita/fix-parsing
Bug fix and adds printing / parsing tests.
Diffstat (limited to 'check.py')
-rwxr-xr-xcheck.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/check.py b/check.py
index 7b1ec6835..16a235ec6 100755
--- a/check.py
+++ b/check.py
@@ -279,6 +279,17 @@ for asm in tests:
raise Exception('wasm interpreter error: ' + err) # failed to pretty-print
raise Exception('wasm interpreter error')
+print '\n[ checking binaryen-shell parsing & printing... ]\n'
+
+for t in sorted(os.listdir(os.path.join('test', 'print'))):
+ if t.endswith('.wast'):
+ print '..', t
+ name = os.path.basename(t).replace('.wast', '')
+ cmd = [os.path.join('bin', 'binaryen-shell'), os.path.join('test', 'print', t), '--print']
+ print ' ', ' '.join(cmd)
+ actual, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
+ fail_if_not_identical(actual, open(os.path.join('test', 'print', name + '.txt')).read())
+
print '\n[ checking binaryen-shell passes... ]\n'
for t in sorted(os.listdir(os.path.join('test', 'passes'))):