| |
@@ -151,6 +151,7 @@
|
| |
printf '%s\n' '' \
|
| |
"- test: $STR_BKR_TEST" \
|
| |
" result: $result" \
|
| |
+ " runtime: $runtime_seconds" \
|
| |
" logs:" \
|
| |
>> "$results"
|
| |
for log in "$log_file_path" "$logfile_stdout" "$logfile_stderr"; do
|
| |
@@ -164,6 +165,13 @@
|
| |
# If killed outside, return code will not be 0, no matter what.
|
| |
exit 0
|
| |
}
|
| |
+
|
| |
+ # next vars are used in clean_exit()
|
| |
+ runtime_start="$(date '+%s')"
|
| |
+ # runtime == 0 if test is not started, or terminated outside
|
| |
+ runtime_finish="$runtime_start"
|
| |
+ runtime_seconds=0
|
| |
+
|
| |
trap clean_exit SIGINT SIGTERM SIGABRT EXIT
|
| |
terminated_outside=1
|
| |
rc=0
|
| |
@@ -192,6 +200,8 @@
|
| |
cd $(dirname "$STR_BKR_TEST")
|
| |
timeout --foreground "$STR_TIMEOUT" /bin/sh -e ./$(basename "$STR_BKR_TEST") || rc=$?
|
| |
terminated_outside=0
|
| |
+ runtime_finish="$(date '+%s')"
|
| |
+ runtime_seconds=$((runtime_finish - runtime_start))
|
| |
exit $rc
|
| |
fi
|
| |
|
| |
@@ -210,5 +220,7 @@
|
| |
echo "FAIL test $STR_BKR_TEST do not know how to run test"
|
| |
fi
|
| |
terminated_outside=0
|
| |
+ runtime_finish="$(date '+%s')"
|
| |
+ runtime_seconds=$((runtime_finish - runtime_start))
|
| |
exit $rc
|
| |
fi
|
| |
Signed-off-by: Andrei Stepanov astepano@redhat.com