Example #1
0
def main(opts, bootstrap_dir, tmpdir):
    walkstart = run_test.walltime()
    tests = collect_all_tests(bootstrap_dir)
    if should_run_tests_in_parallel(opts):
        run_all_tests_fast(tests, bootstrap_dir, tmpdir)
    else:
        run_all_tests_slow(tests, bootstrap_dir, tmpdir)
    walkend = run_test.walltime()

    if not "--typecheck-only" in opts.meargs:
        run_test.print_result_table(run_test.aggregate_results(all_results))

    print("Total (wall-clock) time: %d ms" %
          run_test.elapsed(walkstart, walkend))

    print(len(run_test.tests_passed), " tests passed")

    print(len(run_test.tests_failed), " tests failed")
    if len(run_test.tests_failed) > 0:
        for test in run_test.tests_failed:
            try:
                size = os.path.getsize(test)
                print(test + " (" + str(size) + " bytes)")
            except:
                print(test)

    num_tests_attempted = len(run_test.tests_passed) + len(
        run_test.tests_failed)
    num_tests_not_attempted = len(tests) - num_tests_attempted
    if num_tests_not_attempted > 0:
        print(num_tests_not_attempted, " tests not reached")

    try:
        from stathat import StatHat
        sh = StatHat()
        # tests run - counter
        sh.post_count('MjQ2IBSJUNLO7SpS4kttBQFHp2w~',
                      '3TW60dh1mJQIqFql3VSaQSBqYlVJ',
                      len(run_test.tests_passed))
        # time taken - ms
        sh.post_value('MjQ2IBSJUNLO7SpS4kttBQFHp2w~',
                      'OIy1N3KRYp84fRyXl-GljSA1enpW',
                      run_test.elapsed(walkstart, walkend))
    except:
        pass

    sys.exit(len(run_test.tests_failed))