# shellcheck source=../../../utils/utils.sh
source "$TESTDIR/utils/utils.sh"
-NUM_TESTS=100
+NUM_TESTS=106
FULL_LTTNG_BIN="${TESTDIR}/../src/bin/lttng/${LTTNG_BIN}"
lttng_remove_trigger_ok "hello"
}
-test_on_event_tracepoint ()
+test_event_rule_matches_tracepoint ()
{
diag "Listing on-event tracepoint"
lttng_remove_trigger_ok "J"
}
-test_on_event_probe ()
+test_event_rule_matches_probe ()
{
local channel_enable_addr
local channel_disable_addr
lttng_remove_trigger_ok "T2"
}
-test_on_event_userspace_probe_elf ()
+test_event_rule_matches_userspace_probe_elf ()
{
local elf_function_name="test_function"
lttng_remove_trigger_ok "T0"
}
-test_on_event_userspace_probe_sdt ()
+test_event_rule_matches_userspace_probe_sdt ()
{
local sdt_provider_name="foobar"
local sdt_probe_name="tp1"
lttng_remove_trigger_ok "T0"
}
-test_on_event_syscall ()
+test_event_rule_matches_syscall ()
{
diag "Listing on-event syscall"
lttng_add_trigger_ok "T0" --condition event-rule-matches --domain=kernel --type=syscall --name=open --action notify
- lttng_add_trigger_ok "T1" --condition event-rule-matches --domain=kernel --type=syscall --name=ptrace --filter 'a > 2' --action notify
+ lttng_add_trigger_ok "T1" --condition event-rule-matches --domain=kernel --type=syscall:entry --name=open --action notify
+ lttng_add_trigger_ok "T2" --condition event-rule-matches --domain=kernel --type=syscall:exit --name=open --action notify
+ lttng_add_trigger_ok "T3" --condition event-rule-matches --domain=kernel --type=syscall:entry+exit --name=open --action notify
+ lttng_add_trigger_ok "T4" --condition event-rule-matches --domain=kernel --type=syscall --name=ptrace --filter 'a > 2' --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0
owner uid: ${uid}
condition: event rule hit
- rule: open (type: syscall)
+ rule: open (type: syscall:entry+exit)
actions:
notify
errors: none
- name: T1
owner uid: ${uid}
condition: event rule hit
- rule: ptrace (type: syscall, filter: a > 2)
+ rule: open (type: syscall:entry)
+ actions:
+ notify
+ errors: none
+ errors: none
+ - name: T2
+ owner uid: ${uid}
+ condition: event rule hit
+ rule: open (type: syscall:exit)
+ actions:
+ notify
+ errors: none
+ errors: none
+ - name: T3
+ owner uid: ${uid}
+ condition: event rule hit
+ rule: open (type: syscall:entry+exit)
+ actions:
+ notify
+ errors: none
+ errors: none
+ - name: T4
+ owner uid: ${uid}
+ condition: event rule hit
+ rule: ptrace (type: syscall:entry+exit, filter: a > 2)
actions:
notify
errors: none
lttng_remove_trigger_ok "T0"
lttng_remove_trigger_ok "T1"
+ lttng_remove_trigger_ok "T2"
+ lttng_remove_trigger_ok "T3"
+ lttng_remove_trigger_ok "T4"
}
test_session_consumed_size_condition ()
start_lttng_sessiond_notap
test_top_level_options
-test_on_event_tracepoint
-skip $ist_root "non-root user: skipping kprobe tests" 9 || test_on_event_probe
-skip $ist_root "non-root user: skipping uprobe tests" 5 || test_on_event_userspace_probe_elf
-skip $(($ist_root && $hast_sdt_binary)) "skipping userspace probe SDT tests" 5 || test_on_event_userspace_probe_sdt
-skip $ist_root "non-root user: skipping syscall tests" 7 || test_on_event_syscall
+test_event_rule_matches_tracepoint
+skip $ist_root "non-root user: skipping kprobe tests" 9 || test_event_rule_matches_probe
+skip $ist_root "non-root user: skipping uprobe tests" 5 || test_event_rule_matches_userspace_probe_elf
+skip $(($ist_root && $hast_sdt_binary)) "skipping userspace probe SDT tests" 5 || test_event_rule_matches_userspace_probe_sdt
+skip $ist_root "non-root user: skipping syscall tests" 13 || test_event_rule_matches_syscall
test_session_consumed_size_condition
test_buffer_usage_conditions
test_session_rotation_conditions