| OLD | NEW |
| 1 #!/usr/bin/env python2 | 1 #!/usr/bin/env python2 |
| 2 | 2 |
| 3 #===- subzero/wasm-run-torture-tests.py - Subzero WASM Torture Test Driver ===// | 3 #===- subzero/wasm-run-torture-tests.py - Subzero WASM Torture Test Driver ===// |
| 4 # | 4 # |
| 5 # The Subzero Code Generator | 5 # The Subzero Code Generator |
| 6 # | 6 # |
| 7 # This file is distributed under the University of Illinois Open Source | 7 # This file is distributed under the University of Illinois Open Source |
| 8 # License. See LICENSE.TXT for details. | 8 # License. See LICENSE.TXT for details. |
| 9 # | 9 # |
| 10 #===-----------------------------------------------------------------------===// | 10 #===-----------------------------------------------------------------------===// |
| 11 | 11 |
| 12 import glob | 12 import glob |
| 13 import os | 13 import os |
| 14 import sys | 14 import sys |
| 15 | 15 |
| 16 success_count = 0 | 16 success_count = 0 |
| 17 fail_count = 0 | 17 fail_count = 0 |
| 18 failures = [] | 18 failures = [] |
| 19 | 19 |
| 20 def run_test(test_file, verbose=False): | 20 def run_test(test_file, verbose=False): |
| 21 global success_count | 21 global success_count |
| 22 global fail_count | 22 global fail_count |
| 23 | 23 |
| 24 cmd = """LD_LIBRARY_PATH=../../../../v8/out/native/lib.target ./pnacl-sz \ | 24 cmd = """LD_LIBRARY_PATH=../../../../v8/out/native/lib.target ./pnacl-sz \ |
| 25 -filetype=asm -target=arm32 {} -threads=0 -O2 \ | 25 -filetype=asm -target=x8632 {} -threads=0 -O2 \ |
| 26 -verbose=wasm""".format(test_file) | 26 -verbose=wasm""".format(test_file) |
| 27 | 27 |
| 28 if not verbose: | 28 if not verbose: |
| 29 cmd += " &> /dev/null" | 29 cmd += " &> /dev/null" |
| 30 | 30 |
| 31 sys.stdout.write(test_file + "..."); | 31 sys.stdout.write(test_file + " ..."); |
| 32 status = os.system(cmd); | 32 status = os.system(cmd); |
| 33 if status != 0: | 33 if status != 0: |
| 34 fail_count += 1 | 34 fail_count += 1 |
| 35 print('\033[1;31m[fail]\033[1;m') | 35 print('\033[1;31m[fail]\033[1;m') |
| 36 failures.append(test_file) | 36 failures.append(test_file) |
| 37 else: | 37 else: |
| 38 success_count += 1 | 38 success_count += 1 |
| 39 print('\033[1;32m[ok]\033[1;m') | 39 print('\033[1;32m[ok]\033[1;m') |
| 40 | 40 |
| 41 | 41 |
| 42 verbose = False | 42 verbose = False |
| 43 | 43 |
| 44 if len(sys.argv) > 1: | 44 if len(sys.argv) > 1: |
| 45 test_files = sys.argv[1:] | 45 test_files = sys.argv[1:] |
| 46 verbose = True | 46 verbose = True |
| 47 else: | 47 else: |
| 48 test_files = glob.glob("./torture-s2wasm-sexpr-wasm.old/*.wasm") | 48 test_files = glob.glob("./torture-s2wasm-sexpr-wasm/*.wasm") |
| 49 | 49 |
| 50 for test_file in test_files: | 50 for test_file in test_files: |
| 51 run_test(test_file, verbose) | 51 run_test(test_file, verbose) |
| 52 | 52 |
| 53 if len(failures) > 0: | 53 if len(failures) > 0: |
| 54 print("Failures:") | 54 print("Failures:") |
| 55 for f in failures: | 55 for f in failures: |
| 56 print(" \033[1;31m" + f + "\033[1;m") | 56 print(" \033[1;31m" + f + "\033[1;m") |
| 57 print("{} / {} tests passed".format(success_count, success_count + fail_count)) | 57 print("{} / {} tests passed".format(success_count, success_count + fail_count)) |
| OLD | NEW |