test.py 1.2 KB
Newer Older
1 2 3 4 5 6
#!/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
R
Ryan Dahl 已提交
7
from util import executable_suffix, run, build_path
8 9 10 11 12


def check_exists(filename):
    if not os.path.exists(filename):
        print "Required target doesn't exist:", filename
R
Ryan Dahl 已提交
13
        print "Run ./tools/build.py"
14 15 16 17
        sys.exit(1)


def main(argv):
R
Ryan Dahl 已提交
18 19 20 21 22 23
    if len(argv) == 2:
        build_dir = sys.argv[1]
    elif len(argv) == 1:
        build_dir = build_path()
    else:
        print "Usage: tools/test.py [build_dir]"
24 25 26 27 28 29
        sys.exit(1)

    test_cc = os.path.join(build_dir, "test_cc" + executable_suffix)
    check_exists(test_cc)
    run([test_cc])

R
Ryan Dahl 已提交
30 31 32
    test_rs = os.path.join(build_dir, "test_rs" + executable_suffix)
    check_exists(test_rs)
    run([test_rs])
33 34

    deno_exe = os.path.join(build_dir, "deno" + executable_suffix)
R
Ryan Dahl 已提交
35 36 37
    check_exists(deno_exe)
    run([deno_exe, "js/unit_tests.ts"])

38 39 40 41 42 43 44 45 46 47
    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))