diff options
Diffstat (limited to 'tools/test.py')
-rwxr-xr-x | tools/test.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tools/test.py b/tools/test.py new file mode 100755 index 000000000..e62efd0f6 --- /dev/null +++ b/tools/test.py @@ -0,0 +1,41 @@ +#!/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]) + + handlers_test = os.path.join(build_dir, "handlers_test" + executable_suffix) + check_exists(handlers_test) + run([handlers_test]) + + 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)) |