X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fkernel%2Frun-kernel-tests.sh;fp=tests%2Fkernel%2Frun-kernel-tests.sh;h=2881c426e38dae64500bf92b9f542154317e691f;hp=0000000000000000000000000000000000000000;hb=355f483d1713d1e047ad6256bea039cb693ae38e;hpb=0e4cbe7e2c4c6a8343e710a3b050af8c33f95e21 diff --git a/tests/kernel/run-kernel-tests.sh b/tests/kernel/run-kernel-tests.sh new file mode 100755 index 000000000..2881c426e --- /dev/null +++ b/tests/kernel/run-kernel-tests.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +SESSIOND_BIN="lttng-sessiond" +TESTDIR=$(dirname $0)/.. + +source $TESTDIR/utils.sh + +tmpdir=`mktemp -d` +tests=( kernel_event_basic kernel_all_events_basic ) +exit_code=0 + +function start_tests () +{ + for bin in ${tests[@]}; + do + start_sessiond + + ./$bin $tmpdir + # Test must return 0 to pass. + if [ $? -ne 0 ]; then + exit_code=1 + stop_sessiond + break + fi + stop_sessiond + done + + # Cleaning up + rm -rf $tmpdir +} + +function check_lttng_modules () +{ + local out=`modprobe -l | grep lttng` + if [ -z "$out" ]; then + echo "LTTng modules not detected. Aborting kernel tests!" + echo "" + # Exit status 0 so the tests can continue + exit 0 + fi +} + +echo -e "\n---------------------" +echo -e "Testing Kernel tracer" +echo -e "---------------------" + +# Detect lttng-modules installed +check_lttng_modules + +start_tests + +exit $exit_code