summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xauto_update_tests.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/auto_update_tests.py b/auto_update_tests.py
new file mode 100755
index 000000000..4b8602c7c
--- /dev/null
+++ b/auto_update_tests.py
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+
+import os, sys, subprocess, difflib
+
+print '[ processing and updating testcases... ]\n'
+
+for asm in sorted(os.listdir('test')):
+ if asm.endswith('.asm.js'):
+ print '..', asm
+ wasm = asm.replace('.asm.js', '.wast')
+ 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
+
+ # verify output
+ if not os.path.exists(os.path.join('test', wasm)):
+ print actual
+ raise Exception('output .wast file does not exist')
+ open(os.path.join('test', wasm), 'w').write(actual)
+
+print '\n[ success! ]'
+