# This file is meant to be sourced from other tests scripts.
#
-if [ -x "$URCU_TEST_TIME_BIN" ]; then
- test_time_bin="$URCU_TEST_TIME_BIN"
-elif [ -x "/usr/bin/time" ]; then
- test_time_bin="/usr/bin/time"
-else
- test_time_bin=""
-fi
+cleanup() {
+ if [ x"$TMPFILE" != "x" ]; then
+ rm -f "$TMPFILE"
+ fi
-function cleanup()
-{
- if [ x"$tmpfile" != x"" ]; then
- rm -f $tmpfile
- fi
+ # Call the tap.sh exit cleanup code
+ _exit
}
-function xseq () {
+xseq() {
i=$1
while [[ "$i" -le "$2" ]]; do
echo "$i"
- i=$(expr $i + 1)
+ i=$(( i + 1 ))
done
}
+
+# Set TEST_TIME_BIN
+if [ -x "$URCU_TEST_TIME_BIN" ]; then
+ TEST_TIME_BIN="$URCU_TEST_TIME_BIN"
+elif [ -x "/usr/bin/time" ]; then
+ TEST_TIME_BIN="/usr/bin/time"
+else
+ TEST_TIME_BIN=""
+fi
+export TEST_TIME_BIN
+
+# Create a temporary file for tests output
+TMPFILE=$(mktemp)
+
+# Set traps to delete the temporary file on exit
+trap cleanup EXIT