modulesloadd_DATA = \
configs/tizen-modules-dlog-zero-copy.conf
-bin_SCRIPTS = dlog_test dlog_cpu
+bin_SCRIPTS = dlog_test dlog_test_header dlog_cpu
docdir = $(datadir)/doc/dlog
doc_DATA = \
AC_SUBST([libexecdir])
AC_CONFIG_FILES([Makefile dlog.pc dlogutil.pc dlog-redirect-stdout.pc]
[dlog_test:tests/dlog_test.in]
+ [dlog_test_header:tests/dlog_test_header.in]
[dlog_cpu:tests/dlog_cpu.in]
[README.testsuite:tests/README.testsuite.in]
[units/dlog_logger.service]
%manifest dlog.manifest
%license LICENSE.APACHE2.0 LICENSE.MIT
%{_bindir}/dlog_test
+%{_bindir}/dlog_test_header
%{_bindir}/dlog_cpu
/usr/share/doc/dlog/README.testsuite
%{_libexecdir}/libdlog/perf_libdlog
# the ok function will never fail.
# shellcheck disable=SC2015
-# stuff for tracking test case counts
-FAILS=0
-OKS=0
-TOTAL=0
-LOG_DETAILS=
+source dlog_test_header
#relevant pids default vals
UTIL_PID=-1
MT_TEST=-1
LOGGER=-1
-TEST_DYNAMIC_FILTERS="@DYNAMIC_FILTERS@"
-TESTDIR=/var/lib/dlog-tests
-
-extract_timestamp() {
- ts=0
- case "$1" in
- "threadtime")
- time=$(echo "$2" | awk -F '[ +]' '{print $2}')
- ts=$(date +%s%N -d "$time")
- ;;
- "long")
- time=$(echo "$2" | awk -F '[ +.]' '{print $3}')
- ms=$(echo "$2" | awk -F '[ +.]' '{print $4}')
- sec=$(date +%s%N -d "$time")
- ns=$((10#$ms * 1000000))
- ts=$((sec + ns))
- ;;
- "rwtime")
- time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
- ts=$(date +%s%N -d "$time")
- ;;
- "recv_realtime")
- time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
- ts=$(date +%s%N -d "$time")
- ;;
- "time")
- time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
- ts=$(date +%s%N -d "$time")
- ;;
- "kerneltime")
- ts=$(echo "$2" | awk -F '[ +]' '{print $1}' | sed -e 's/\.//g')
- ;;
- esac
- echo "$ts"
-}
cleanup() {
[ "$UTIL_PID" -ne -1 ] && kill "$UTIL_PID" > /dev/null 2>&1
trap cleanup 0
-check_daemon() {
- ret=1
- if [ "$LOGGER" -ne -1 ] && [ -z "$(ps -o pid= -p "$LOGGER")" ]; then
- ret=0
- fi
- return "$ret"
-}
-
-fail() {
- check_daemon && daemon_status="[logger daemon not running]"
-
- FAILS=$((FAILS + 1))
- TOTAL=$((TOTAL + 1))
- printf "[%02d] FAILED: %s %s\n" "$TOTAL" "$LOG_DETAILS" "$daemon_status"
- LOG_DETAILS=
-}
-
-ok() {
- check_daemon && daemon_status="[logger daemon not running]"
-
- OKS=$((OKS + 1))
- TOTAL=$((TOTAL + 1))
- printf "[%02d] PASSED: %s %s\n" "$TOTAL" "$LOG_DETAILS" "$daemon_status"
- LOG_DETAILS=
-}
-
USAGE_MESSAGE="usage: $0 [--verbose] [--quick] pipe|logger"
OPTS=$(getopt --shell sh --options "" --long verbose,quick --quiet -- "$@")
--- /dev/null
+#!/bin/sh
+
+######## Stuff for tracking test case counts
+
+FAILS=0
+OKS=0
+TOTAL=0
+LOG_DETAILS=
+
+check_daemon() {
+ ret=1
+ if [ "$LOGGER" -ne -1 ] && [ -z "$(ps -o pid= -p "$LOGGER")" ]; then
+ ret=0
+ fi
+ return "$ret"
+}
+
+fail() {
+ check_daemon && daemon_status="[logger daemon not running]"
+
+ FAILS=$((FAILS + 1))
+ TOTAL=$((TOTAL + 1))
+ printf "[%02d] FAILED: %s %s\n" "$TOTAL" "$LOG_DETAILS" "$daemon_status"
+ LOG_DETAILS=
+}
+
+ok() {
+ check_daemon && daemon_status="[logger daemon not running]"
+
+ OKS=$((OKS + 1))
+ TOTAL=$((TOTAL + 1))
+ printf "[%02d] PASSED: %s %s\n" "$TOTAL" "$LOG_DETAILS" "$daemon_status"
+ LOG_DETAILS=
+}
+
+######## Paths to test folders etc
+
+TESTDIR=/var/lib/dlog-tests
+TEST_DYNAMIC_FILTERS="@DYNAMIC_FILTERS@"
+
+######## Utility functions
+
+extract_timestamp() {
+ ts=0
+ case "$1" in
+ "threadtime")
+ time=$(echo "$2" | awk -F '[ +]' '{print $2}')
+ ts=$(date +%s%N -d "$time")
+ ;;
+ "long")
+ time=$(echo "$2" | awk -F '[ +.]' '{print $3}')
+ ms=$(echo "$2" | awk -F '[ +.]' '{print $4}')
+ sec=$(date +%s%N -d "$time")
+ ns=$((10#$ms * 1000000))
+ ts=$((sec + ns))
+ ;;
+ "rwtime")
+ time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
+ ts=$(date +%s%N -d "$time")
+ ;;
+ "recv_realtime")
+ time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
+ ts=$(date +%s%N -d "$time")
+ ;;
+ "time")
+ time=$(echo "$2" | awk -F '[ +.]' '{print $2}')
+ ts=$(date +%s%N -d "$time")
+ ;;
+ "kerneltime")
+ ts=$(echo "$2" | awk -F '[ +]' '{print $1}' | sed -e 's/\.//g')
+ ;;
+ esac
+ echo "$ts"
+}
+