diff options
author | David Robillard <d@drobilla.net> | 2019-01-12 20:29:59 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2019-01-12 20:31:03 +0100 |
commit | 915dcb1778a592ef54a6b7e14fa8a6bd1ca3376c (patch) | |
tree | 5d763cf807f825f708f2084b61cc8e13c36eb913 /extras | |
parent | 26f0a2b9782ec70ee0ff235dbf449a70676cfe90 (diff) | |
download | autowaf-915dcb1778a592ef54a6b7e14fa8a6bd1ca3376c.tar.gz autowaf-915dcb1778a592ef54a6b7e14fa8a6bd1ca3376c.tar.bz2 autowaf-915dcb1778a592ef54a6b7e14fa8a6bd1ca3376c.zip |
Report test time correctly
Diffstat (limited to 'extras')
-rw-r--r-- | extras/autowaf.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/extras/autowaf.py b/extras/autowaf.py index d970744..92d0e57 100644 --- a/extras/autowaf.py +++ b/extras/autowaf.py @@ -757,11 +757,17 @@ def cd_to_orig_dir(ctx, child): else: os.chdir('..') +def bench_time(): + if hasattr(time, 'perf_counter'): # Added in Python 3.3 + return time.perf_counter() + else: + return time.time() + def pre_test(ctx, appname, dirs=['src']): Logs.pprint('GREEN', '\n[==========] Running %s tests' % appname) if not hasattr(ctx, 'autowaf_tests_total'): - ctx.autowaf_tests_start_time = time.clock() + ctx.autowaf_tests_start_time = bench_time() ctx.autowaf_tests_total = 0 ctx.autowaf_tests_failed = 0 ctx.autowaf_local_tests_total = 0 @@ -829,7 +835,7 @@ def post_test(ctx, appname, dirs=['src'], remove=['*boost*', 'c++*']): coverage_lcov.close() coverage_log.close() - duration = (time.clock() - ctx.autowaf_tests_start_time) * 1000.0 + duration = (bench_time() - ctx.autowaf_tests_start_time) * 1000.0 total_tests = ctx.autowaf_tests[appname]['total'] failed_tests = ctx.autowaf_tests[appname]['failed'] passed_tests = total_tests - failed_tests @@ -917,7 +923,7 @@ def tests_name(ctx, appname, name='*'): def begin_tests(ctx, appname, name='*'): ctx.autowaf_local_tests_failed = 0 ctx.autowaf_local_tests_total = 0 - ctx.autowaf_local_tests_start_time = time.clock() + ctx.autowaf_local_tests_start_time = bench_time() Logs.pprint('GREEN', '\n[----------] %s' % ( tests_name(ctx, appname, name))) @@ -931,7 +937,7 @@ def begin_tests(ctx, appname, name='*'): return Handle() def end_tests(ctx, appname, name='*'): - duration = (time.clock() - ctx.autowaf_local_tests_start_time) * 1000.0 + duration = (bench_time() - ctx.autowaf_local_tests_start_time) * 1000.0 total = ctx.autowaf_local_tests_total failures = ctx.autowaf_local_tests_failed if failures == 0: |