X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Fregression%2Fkernel%2Ftest_syscall;h=57adad905fca6ce4750bb6c59f534747482910e9;hb=3b0246b4f7c4da472630b2d7de7522b3715b5764;hp=657c5eea26629692f88dff96171e102fc8051858;hpb=d96f6315f068984c2edda2ac612bacbdb2c7b0d2;p=lttng-tools.git diff --git a/tests/regression/kernel/test_syscall b/tests/regression/kernel/test_syscall index 657c5eea2..57adad905 100755 --- a/tests/regression/kernel/test_syscall +++ b/tests/regression/kernel/test_syscall @@ -20,34 +20,127 @@ TEST_DESC="Kernel tracer - System calls" CURDIR=$(dirname $0)/ TESTDIR=$CURDIR/../.. -NUM_TESTS=132 +NUM_TESTS=157 # test command issues at least open and close system calls TESTCMD="cat /proc/cpuinfo > /dev/null" source $TESTDIR/utils/utils.sh +function validate_list() +{ + local session_name=$1 + local event_name=$2 + local opt=$3 + + out=$($TESTDIR/../src/bin/lttng/$LTTNG_BIN list $session_name $opt | grep $event_name) + if [ -z "$out" ]; then + fail "Validate syscall listing" + diag "$event_name not found when listing $session_name (opt $opt)" + else + pass "Validate syscall listing. Found $event_name." + fi +} + +function test_syscall_event_list() +{ + local EVENT_NAME="getpid" + + diag "Syscall event listing" + + validate_list "" $EVENT_NAME "-k --syscall" +} + +function test_syscall_simple_list() +{ + TRACE_PATH=$(mktemp -d) + SESSION_NAME="kernel_syscall_simple_list" + local EVENT_NAME="close" + + diag "Syscall simple listing" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH + + lttng_enable_kernel_syscall_ok $SESSION_NAME $EVENT_NAME + + validate_list $SESSION_NAME $EVENT_NAME + + start_lttng_tracing_ok + eval ${TESTCMD} + stop_lttng_tracing_ok + + # ensure each is there. + validate_trace_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME:" $TRACE_PATH + + # ensure trace only contains those. + validate_trace_only_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME: -e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME:" $TRACE_PATH + + destroy_lttng_session_ok $SESSION_NAME + + rm -rf $TRACE_PATH +} + +function test_syscall_simple_list_two() +{ + TRACE_PATH=$(mktemp -d) + SESSION_NAME="kernel_syscall_simple_list_two" + local EVENT_NAME="close" + local EVENT_NAME2="read" + + diag "Syscall simple listing" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH + + lttng_enable_kernel_syscall_ok $SESSION_NAME $EVENT_NAME + lttng_enable_kernel_syscall_ok $SESSION_NAME $EVENT_NAME2 + + validate_list $SESSION_NAME $EVENT_NAME + validate_list $SESSION_NAME $EVENT_NAME2 + + start_lttng_tracing_ok + eval ${TESTCMD} + stop_lttng_tracing_ok + + # ensure each is there. + validate_trace_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME:" $TRACE_PATH + + # ensure each is there. + validate_trace_exp "-e syscall_entry_$EVENT_NAME2: -e compat_syscall_entry_$EVENT_NAME2:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_$EVENT_NAME2: -e compat_syscall_exit_$EVENT_NAME2:" $TRACE_PATH + + # ensure trace only contains those. + validate_trace_only_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME: -e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME: -e syscall_entry_$EVENT_NAME2: -e compat_syscall_entry_$EVENT_NAME2: -e syscall_exit_$EVENT_NAME2: -e compat_syscall_exit_$EVENT_NAME2:" $TRACE_PATH + + destroy_lttng_session_ok $SESSION_NAME + + rm -rf $TRACE_PATH +} + function test_syscall_single() { TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_single" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace single" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH lttng_enable_kernel_syscall_ok $SESSION_NAME "open" - start_lttng_tracing + start_lttng_tracing_ok eval ${TESTCMD} - stop_lttng_tracing + stop_lttng_tracing_ok # ensure each is there. - validate_trace_exp "-e syscall_entry_open -e compat_syscall_entry_open" $TRACE_PATH - validate_trace_exp "-e syscall_exit_open -e compat_syscall_exit_open" $TRACE_PATH + validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH # ensure trace only contains those. - validate_trace_only_exp "-e syscall_entry_open -e compat_syscall_entry_open -e syscall_exit_open -e compat_syscall_exit_open" $TRACE_PATH + validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -57,25 +150,27 @@ function test_syscall_two() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_two" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace two events" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH lttng_enable_kernel_syscall_ok $SESSION_NAME "open" lttng_enable_kernel_syscall_ok $SESSION_NAME "close" - start_lttng_tracing + start_lttng_tracing_ok eval ${TESTCMD} - stop_lttng_tracing + stop_lttng_tracing_ok # ensure each is there. - validate_trace_exp "-e syscall_entry_open -e compat_syscall_entry_open" $TRACE_PATH - validate_trace_exp "-e syscall_exit_open -e compat_syscall_exit_open" $TRACE_PATH - validate_trace_exp "-e syscall_entry_close -e compat_syscall_entry_close" $TRACE_PATH - validate_trace_exp "-e syscall_exit_close -e compat_syscall_exit_close" $TRACE_PATH + validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH + validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH # ensure trace only contains those. - validate_trace_only_exp "-e syscall_entry_open -e compat_syscall_entry_open -e syscall_exit_open -e compat_syscall_exit_open -e syscall_entry_close -e compat_syscall_entry_close -e syscall_exit_close -e compat_syscall_exit_close" $TRACE_PATH + validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open: -e syscall_entry_close: -e compat_syscall_entry_close: -e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -85,23 +180,25 @@ function test_syscall_all() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_all" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace all events" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH # enable all syscalls lttng_enable_kernel_syscall_ok $SESSION_NAME - start_lttng_tracing + start_lttng_tracing_ok eval ${TESTCMD} - stop_lttng_tracing + stop_lttng_tracing_ok # ensure at least open and close are there. - validate_trace_exp "-e syscall_entry_open -e compat_syscall_entry_open" $TRACE_PATH - validate_trace_exp "-e syscall_exit_open -e compat_syscall_exit_open" $TRACE_PATH - validate_trace_exp "-e syscall_entry_close -e compat_syscall_entry_close" $TRACE_PATH - validate_trace_exp "-e syscall_exit_close -e compat_syscall_exit_close" $TRACE_PATH + validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH + validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH # trace may contain other syscalls. - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -111,25 +208,28 @@ function test_syscall_all_disable_one() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_all_disable_one" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace all events and disable one" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH # enable all syscalls lttng_enable_kernel_syscall_ok $SESSION_NAME - # disable open system call - lttng_disable_kernel_syscall_ok $SESSION_NAME "open" + # try to disable open system call: fails because enabler semantic of + # "all syscalls" is not "the open" system call. + lttng_disable_kernel_syscall_fail $SESSION_NAME "open" - start_lttng_tracing + start_lttng_tracing_ok eval ${TESTCMD} - stop_lttng_tracing + stop_lttng_tracing_ok - # ensure "open" syscall is not there. - validate_trace_only_exp "-v -e syscall_entry_open -e compat_syscall_entry_open -e syscall_exit_open -e compat_syscall_exit_open" $TRACE_PATH + # ensure "open" syscall is there. + validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH # ensure "close" syscall is there. - validate_trace_exp "-e syscall_entry_close -e compat_syscall_entry_close" $TRACE_PATH - validate_trace_exp "-e syscall_exit_close -e compat_syscall_exit_close" $TRACE_PATH + validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -139,27 +239,34 @@ function test_syscall_all_disable_two() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_all_disable_two" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace all events and disable two" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH # enable all syscalls lttng_enable_kernel_syscall_ok $SESSION_NAME - # disable open system call - lttng_disable_kernel_syscall_ok $SESSION_NAME "open" - lttng_disable_kernel_syscall_ok $SESSION_NAME "close" + # try to disable open and close system calls: fails because enabler + # semantic of "all syscalls" is not "the open" system call. + lttng_disable_kernel_syscall_fail $SESSION_NAME "open" + lttng_disable_kernel_syscall_fail $SESSION_NAME "close" - start_lttng_tracing + start_lttng_tracing_ok # generates open, close, execve (at least) eval ${TESTCMD} - stop_lttng_tracing + stop_lttng_tracing_ok - # ensure "open" and "close" syscalls are not there. - validate_trace_only_exp "-v -e syscall_entry_open -e compat_syscall_entry_open -e syscall_exit_open -e compat_syscall_exit_open -e syscall_entry_close -e compat_syscall_entry_close -e syscall_exit_close -e compat_syscall_exit_close" $TRACE_PATH + # ensure "open" syscall is there. + validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH + + # ensure "close" syscall is there. + validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH # ensure "execve" syscall is there. - validate_trace_exp "-e syscall_entry_execve -e compat_syscall_entry_execve" $TRACE_PATH - validate_trace_exp "-e syscall_exit_execve -e compat_syscall_exit_execve" $TRACE_PATH + validate_trace_exp "-e syscall_entry_execve: -e compat_syscall_entry_execve:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_execve: -e compat_syscall_exit_execve:" $TRACE_PATH - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -169,22 +276,24 @@ function test_syscall_enable_all_disable_all() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_enable_all_disable_all" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace all events and disable all" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH # enable all system calls lttng_enable_kernel_syscall_ok $SESSION_NAME # disable all system calls lttng_disable_kernel_syscall_ok $SESSION_NAME - start_lttng_tracing + start_lttng_tracing_ok # generates open, close, execve (at least) eval ${TESTCMD} - stop_lttng_tracing + stop_lttng_tracing_ok # ensure nothing has been traced. validate_trace_empty $TRACE_PATH - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -194,7 +303,9 @@ function test_syscall_enable_all_disable_all_enable_all() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_enable_all_disable_all_enable_all" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace all events and enable/disable all" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH # enable all system calls lttng_enable_kernel_syscall_ok $SESSION_NAME @@ -203,19 +314,19 @@ function test_syscall_enable_all_disable_all_enable_all() # enable all system calls lttng_enable_kernel_syscall_ok $SESSION_NAME - start_lttng_tracing + start_lttng_tracing_ok # generates open, close, execve (at least) eval ${TESTCMD} - stop_lttng_tracing + stop_lttng_tracing_ok # ensure at least open and close are there. - validate_trace_exp "-e syscall_entry_open -e compat_syscall_entry_open" $TRACE_PATH - validate_trace_exp "-e syscall_exit_open -e compat_syscall_exit_open" $TRACE_PATH - validate_trace_exp "-e syscall_entry_close -e compat_syscall_entry_close" $TRACE_PATH - validate_trace_exp "-e syscall_exit_close -e compat_syscall_exit_close" $TRACE_PATH + validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH + validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH # trace may contain other syscalls. - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -225,7 +336,9 @@ function test_syscall_enable_all_disable_all_twice() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_enable_all_disable_all_twice" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace all events and enable/disable all twice" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH # enable all system calls lttng_enable_kernel_syscall_ok $SESSION_NAME @@ -236,15 +349,15 @@ function test_syscall_enable_all_disable_all_twice() # disable all system calls lttng_disable_kernel_syscall_ok $SESSION_NAME - start_lttng_tracing + start_lttng_tracing_ok # generates open, close, execve (at least) eval ${TESTCMD} - stop_lttng_tracing + stop_lttng_tracing_ok # ensure nothing has been traced. validate_trace_empty $TRACE_PATH - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -254,22 +367,24 @@ function test_syscall_enable_one_disable_one() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_enable_one_disable_one" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace one event and disable one" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH # enable open system call lttng_enable_kernel_syscall_ok $SESSION_NAME "open" # disable open system call lttng_disable_kernel_syscall_ok $SESSION_NAME "open" - start_lttng_tracing + start_lttng_tracing_ok # generates open, close, execve (at least) eval ${TESTCMD} - stop_lttng_tracing + stop_lttng_tracing_ok # ensure nothing has been traced. validate_trace_empty $TRACE_PATH - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -279,7 +394,9 @@ function test_syscall_enable_two_disable_two() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_enable_two_disable_two" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace two events and disable two" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH # enable open and close system calls lttng_enable_kernel_syscall_ok $SESSION_NAME "open" @@ -288,15 +405,15 @@ function test_syscall_enable_two_disable_two() lttng_disable_kernel_syscall_ok $SESSION_NAME "open" lttng_disable_kernel_syscall_ok $SESSION_NAME "close" - start_lttng_tracing + start_lttng_tracing_ok # generates open, close, execve (at least) eval ${TESTCMD} - stop_lttng_tracing + stop_lttng_tracing_ok # ensure nothing has been traced. validate_trace_empty $TRACE_PATH - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -306,7 +423,9 @@ function test_syscall_enable_two_disable_one() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_enable_two_disable_one" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace two events and disable one" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH # enable open and close system calls lttng_enable_kernel_syscall_ok $SESSION_NAME "open" @@ -314,19 +433,19 @@ function test_syscall_enable_two_disable_one() # disable close system call lttng_disable_kernel_syscall_ok $SESSION_NAME "close" - start_lttng_tracing + start_lttng_tracing_ok # generates open, close, execve (at least) eval ${TESTCMD} - stop_lttng_tracing + stop_lttng_tracing_ok # ensure open is there. - validate_trace_exp "-e syscall_entry_open -e compat_syscall_entry_open" $TRACE_PATH - validate_trace_exp "-e syscall_exit_open -e compat_syscall_exit_open" $TRACE_PATH + validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH + validate_trace_exp "-e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH # ensure trace only contains those. - validate_trace_only_exp "-e syscall_entry_open -e compat_syscall_entry_open -e syscall_exit_open -e compat_syscall_exit_open" $TRACE_PATH + validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -336,15 +455,17 @@ function test_syscall_disable_twice() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_disable_twice" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace one event and disable twice" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH lttng_enable_kernel_syscall_ok $SESSION_NAME "open" # First disable will succeed lttng_disable_kernel_syscall_ok $SESSION_NAME "open" - # Second disable will fail - lttng_disable_kernel_syscall_fail $SESSION_NAME "open" + # Second disable succeeds too, due to enabler semantic. + lttng_disable_kernel_syscall_ok $SESSION_NAME "open" - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -354,15 +475,17 @@ function test_syscall_disable_all_twice() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_disable_all_twice" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall trace all events and disable all twice" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH lttng_enable_kernel_syscall_ok $SESSION_NAME # First disable will succeed lttng_disable_kernel_syscall_ok $SESSION_NAME - # Second disable will fail - lttng_disable_kernel_syscall_fail $SESSION_NAME + # Second disable succeeds too, due to enabler semantic. + lttng_disable_kernel_syscall_ok $SESSION_NAME - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -373,11 +496,15 @@ function test_syscall_enable_unknown() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_enable_unknown" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall enable an unknown event" - lttng_enable_kernel_syscall_fail $SESSION_NAME "thissyscallcannotexist" + create_lttng_session_ok $SESSION_NAME $TRACE_PATH - destroy_lttng_session $SESSION_NAME + # Enabling a syscall that does not exist succeeds, due to enabler + # semantic. + lttng_enable_kernel_syscall_ok $SESSION_NAME "thissyscallcannotexist" + + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -387,13 +514,15 @@ function test_syscall_enable_all_enable_one() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_enable_all_enable_one" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall enable all and enable one" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH lttng_enable_kernel_syscall_ok $SESSION_NAME - # Enabling an event already enabled fails. - lttng_enable_kernel_syscall_fail $SESSION_NAME "open" + # Enabling an event already enabled succeeds, due to enabler semantic. + lttng_enable_kernel_syscall_ok $SESSION_NAME "open" - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -403,14 +532,16 @@ function test_syscall_disable_all_disable_one() TRACE_PATH=$(mktemp -d) SESSION_NAME="kernel_syscall_enable_all_enable_one" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall disable all and disable one" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH lttng_enable_kernel_syscall_ok $SESSION_NAME lttng_disable_kernel_syscall_ok $SESSION_NAME # Disabling an event already disabled fails. lttng_disable_kernel_syscall_fail $SESSION_NAME "open" - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -421,12 +552,16 @@ function test_syscall_enable_channel_disable_all() SESSION_NAME="kernel_syscall_enable_channel_disable_all" CHANNEL_NAME="channel" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall enable channel and disable all" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH lttng_enable_kernel_channel_ok $SESSION_NAME $CHANNEL_NAME - lttng_disable_kernel_syscall_fail $SESSION_NAME "-a" $CHANNEL_NAME + # sessiond semantic for "disable all" is to try to match all enalers + # it knowns about. Disable all succeeds if it finds no match. + lttng_disable_kernel_syscall_ok $SESSION_NAME "-a" $CHANNEL_NAME - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -437,12 +572,14 @@ function test_syscall_enable_channel_disable_one() SESSION_NAME="kernel_syscall_enable_channel_disable_all" CHANNEL_NAME="channel" - create_lttng_session $SESSION_NAME $TRACE_PATH + diag "Syscall enable channel and disable one" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH lttng_enable_kernel_channel_ok $SESSION_NAME $CHANNEL_NAME lttng_disable_kernel_syscall_fail $SESSION_NAME "open" $CHANNEL_NAME - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME rm -rf $TRACE_PATH } @@ -462,6 +599,9 @@ skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS || { start_lttng_sessiond + test_syscall_event_list + test_syscall_simple_list + test_syscall_simple_list_two test_syscall_single test_syscall_two test_syscall_all