diff options
author | Thomas Haller <thaller@redhat.com> | 2023-09-06 13:52:20 +0200 |
---|---|---|
committer | Florian Westphal <fw@strlen.de> | 2023-09-07 19:35:21 +0200 |
commit | 8f3893708c427d58c1b0a180d2e5e4ac3ab2e7ee (patch) | |
tree | eaf9c974a551d444c84403cdad908d715d90e69a /tests | |
parent | 34f87e82f38adaefb1db617a5d618ca7ab140733 (diff) |
tests/shell: record the test duration (wall time) in the result data
Runtimes are important. Add a way to find out how long tests took.
$ ./tests/shell/run-tests.sh
...
$ for d in /tmp/nft-test.latest.*/test-*/ ; do \
printf '%10.2f %s\n' \
"$(sed '1!d' "$d/times")" \
"$(cat "$d/name")" ; \
done \
| sort -n \
| awk '{print $0; s+=$1} END{printf("%10.2f\n", s)}'
Signed-off-by: Thomas Haller <thaller@redhat.com>
Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/shell/helpers/test-wrapper.sh | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/shell/helpers/test-wrapper.sh b/tests/shell/helpers/test-wrapper.sh index b8a54ed7..e745df85 100755 --- a/tests/shell/helpers/test-wrapper.sh +++ b/tests/shell/helpers/test-wrapper.sh @@ -9,6 +9,8 @@ TEST="$1" TESTBASE="$(basename "$TEST")" TESTDIR="$(dirname "$TEST")" +START_TIME="$(cut -d ' ' -f1 /proc/uptime)" + CLEANUP_UMOUNT_RUN_NETNS=n cleanup() { @@ -99,4 +101,8 @@ else fi fi +END_TIME="$(cut -d ' ' -f1 /proc/uptime)" +WALL_TIME="$(awk -v start="$START_TIME" -v end="$END_TIME" "BEGIN { print(end - start) }")" +printf "%s\n" "$WALL_TIME" "$START_TIME" "$END_TIME" > "$NFT_TEST_TESTTMPDIR/times" + exit "$rc_exit" |