summaryrefslogtreecommitdiffstats
path: root/tests/shell/helpers/test-wrapper.sh
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2023-09-06 13:52:20 +0200
committerFlorian Westphal <fw@strlen.de>2023-09-07 19:35:21 +0200
commit8f3893708c427d58c1b0a180d2e5e4ac3ab2e7ee (patch)
treeeaf9c974a551d444c84403cdad908d715d90e69a /tests/shell/helpers/test-wrapper.sh
parent34f87e82f38adaefb1db617a5d618ca7ab140733 (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/shell/helpers/test-wrapper.sh')
-rwxr-xr-xtests/shell/helpers/test-wrapper.sh6
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"