X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=tests%2Futils%2Ftap-driver.sh;h=cbe2952210223ce6dc46f9d42da2cb2f60263d1b;hb=e73b293111eacc3c0f6eca0009ac3afa51ea85f1;hp=65037ab65f5dfb03d729704d0132217b66091053;hpb=9b456a42719724063ea7570991ba79aa18420440;p=lttng-tools.git diff --git a/tests/utils/tap-driver.sh b/tests/utils/tap-driver.sh index 65037ab65..cbe295221 100755 --- a/tests/utils/tap-driver.sh +++ b/tests/utils/tap-driver.sh @@ -211,6 +211,17 @@ function copy_in_global_log() return 0 } +function gettime_ns( r, cmd) +{ + cmd = "date +%s.%N" + r = "" + if (cmd | getline r) { + r = r + } + close(cmd) + return sprintf("%f", r) +} + function get_global_test_result() { if ("ERROR" in test_results_seen) @@ -482,6 +493,7 @@ function write_test_results() print ":global-test-result: " get_global_test_result() > trs_file print ":recheck: " yn(must_recheck()) > trs_file print ":copy-in-global-log: " yn(copy_in_global_log()) > trs_file + print ":time-taken: " sprintf("%f", gettime_ns() - TIME_START) > trs_file for (i = 0; i < test_results_index; i += 1) print ":test-result: " test_results_list[i] > trs_file close(trs_file); @@ -515,6 +527,7 @@ bailed_out = 0 # Whether a "Bail out!" directive has been seen. # it is ("early" is seen before any test result, "late" otherwise). plan_seen = NO_PLAN +TIME_START = gettime_ns(); ## --------- ## ## PARSING ## ## --------- ##