summaryrefslogtreecommitdiffstats
path: root/extras/autowaf.py
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-01-12 20:29:59 +0100
committerDavid Robillard <d@drobilla.net>2019-01-12 20:31:03 +0100
commit915dcb1778a592ef54a6b7e14fa8a6bd1ca3376c (patch)
tree5d763cf807f825f708f2084b61cc8e13c36eb913 /extras/autowaf.py
parent26f0a2b9782ec70ee0ff235dbf449a70676cfe90 (diff)
downloadautowaf-915dcb1778a592ef54a6b7e14fa8a6bd1ca3376c.tar.gz
autowaf-915dcb1778a592ef54a6b7e14fa8a6bd1ca3376c.tar.bz2
autowaf-915dcb1778a592ef54a6b7e14fa8a6bd1ca3376c.zip
Report test time correctly
Diffstat (limited to 'extras/autowaf.py')
-rw-r--r--extras/autowaf.py14
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: