3 ######## Stuff for tracking test case counts
10 ######## Relevant pids default vals
12 if [ -z ${UTIL_PID} ]; then UTIL_PID=-1; fi
13 if [ -z ${DLOGSEND_PID} ]; then DLOGSEND_PID=-1; fi
14 if [ -z ${MT_TEST} ]; then MT_TEST=-1; fi
15 if [ -z ${LOGGER} ]; then LOGGER=-1; fi
22 SCRIPT_NAME=$(basename $0)
23 USAGE_MESSAGE="usage: $0 [--verbose] [--quick] pipe|logger"
27 if [ "$LOGGER" -ne -1 ] && [ -z "$(ps -o pid= -p "$LOGGER")" ]; then
34 check_daemon && daemon_status="[logger daemon not running]"
38 printf "[$SCRIPT_NAME %03d] \033[0;31mFAILED\033[0;m: %s %s\n" "$TOTAL" "$LOG_DETAILS" "$daemon_status"
43 check_daemon && daemon_status="[logger daemon not running]"
47 printf "[$SCRIPT_NAME %03d] \033[0;32mPASSED\033[0;m: %s %s\n" "$TOTAL" "$LOG_DETAILS" "$daemon_status"
51 ######## Paths to test folders etc
53 TESTDIR=/var/lib/dlog-tests
55 ######## Utility functions
58 [ "$UTIL_PID" -ne -1 ] && kill "$UTIL_PID" > /dev/null 2>&1
59 [ "$MT_TEST" -ne -1 ] && kill "$MT_TEST" > /dev/null 2>&1
60 [ "$LOGGER" -ne -1 ] && kill "$LOGGER" > /dev/null 2>&1
61 # Shellcheck doesn't like this because the rm call is bad if $TESTDIR is empty.
62 # However, such cases would be caught by the conditional.
63 # shellcheck disable=SC2115
64 [ -d "$TESTDIR" ] && rm -rf "$TESTDIR"/*
65 [ -d "$RUNTIME_FILTERS_DIR" ] && rm -rf "$RUNTIME_FILTERS_DIR"
72 time=$(echo "$2" | awk -F '[ +]' '{print $2}')
73 ts=$(date +%s%N -d "$time")
76 time=$(echo "$2" | awk -F '[ +.]' '{print $3}')
77 ms=$(echo "$2" | awk -F '[ +.]' '{print $4}')
78 sec=$(date +%s%N -d "$time")
79 ns=$((10#$ms * 1000000))
83 time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
84 ts=$(date +%s%N -d "$time")
87 time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
88 ts=$(date +%s%N -d "$time")
91 time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
92 ts=$(date +%s%N -d "$time")
95 ts=$(echo "$2" | awk -F '[ +]' '{print $1}' | sed -e 's/\.//g')
102 if [ "$1" = "pipe" ]; then
104 elif [ "$1" = "logger" ]; then
106 elif [ "$1" = "zero-copy" ]; then
108 elif [ "$1" = "pipe_quick" ]; then
111 elif [ "$1" = "logger_quick" ]; then
115 echo "$USAGE_MESSAGE"