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))