#!/usr/bin/env python # Runs the full test suite. # Usage: ./tools/test.py out/Debug import os import sys from check_output_test import check_output_test from util import executable_suffix, run def check_exists(filename): if not os.path.exists(filename): print "Required target doesn't exist:", filename print "Build target :all" sys.exit(1) def main(argv): if len(argv) != 2: print "Usage: tools/test.py [build dir]" sys.exit(1) build_dir = argv[1] test_cc = os.path.join(build_dir, "test_cc" + executable_suffix) check_exists(test_cc) run([test_cc]) test_rs = os.path.join(build_dir, "test_rs" + executable_suffix) check_exists(test_rs) run([test_rs]) deno_exe = os.path.join(build_dir, "deno" + executable_suffix) check_exists(deno_exe) check_output_test(deno_exe) deno_ns_exe = os.path.join(build_dir, "deno_ns" + executable_suffix) check_exists(deno_ns_exe) check_output_test(deno_ns_exe) if __name__ == '__main__': sys.exit(main(sys.argv))