# top-level options
test_success "explicit name" \
--name hohoho \
- --condition on-event some-event-id -u \
+ --condition event-rule-matches some-event-id -u \
--action notify
-# `--condition on-event` successes
-test_success "--condition on-event some-event -u" \
- --condition on-event some-event -u \
+# `--condition event-rule-matches` successes
+test_success "--condition event-rule-matches some-event -u" \
+ --condition event-rule-matches some-event -u \
--action notify
-test_success "--condition on-event -a -u" \
- --condition on-event -a -u \
+test_success "--condition event-rule-matches -a -u" \
+ --condition event-rule-matches -a -u \
--action notify
test_success "notify action polices" \
- --condition on-event -u test-rate-policy=once-after \
+ --condition event-rule-matches -u test-rate-policy \
--action notify \
--rate-policy=every:55 \
--action notify \
--rate-policy=once-after:55
test_success "start session action polices" \
- --condition on-event -u test-rate-policy=once-after \
+ --condition event-rule-matches -u test-rate-policy \
--action start-session my_session \
--rate-policy=every:55 \
--action start-session my_session \
--rate-policy=once-after:55
test_success "stop session action polices" \
- --condition on-event -u test-rate-policy=once-after \
+ --condition event-rule-matches -u test-rate-policy \
--action stop-session my_session \
--rate-policy=every:55 \
--action stop-session my_session \
--rate-policy=once-after:55
test_success "snapshot session action polices" \
- --condition on-event -u test-rate-policy=once-after \
+ --condition event-rule-matches -u test-rate-policy \
--action snapshot-session my_session \
--rate-policy=every:55 \
--action snapshot-session my_session \
--rate-policy=once-after:55
test_success "rotate session action polices" \
- --condition on-event -u test-rate-policy=once-after \
+ --condition event-rule-matches -u test-rate-policy \
--action rotate-session my_session \
--rate-policy=every:55 \
--action rotate-session my_session \
--rate-policy=once-after:55
skip $ist_root "non-root user: skipping kprobe tests" 9 || {
- test_success "--condition on-event probe by symbol" \
- --condition on-event -k --probe=lttng_channel_enable my_channel_enable \
+ test_success "--condition event-rule-matches probe by symbol" \
+ --condition event-rule-matches -k --probe=lttng_channel_enable my_channel_enable \
--action notify
channel_enable_addr=$(grep ' t lttng_channel_enable\s\[lttng_tracer\]$' /proc/kallsyms | cut -f 1 -d ' ')
offset_hex="0x$(printf '%x' $offset)"
- test_success "--condition on-event probe by symbol with offset" \
- --condition on-event -k --probe="${base_symbol}+${offset_hex}" my_$base_symbol \
+ test_success "--condition event-rule-matches probe by symbol with offset" \
+ --condition event-rule-matches -k --probe="${base_symbol}+${offset_hex}" my_$base_symbol \
--action notify
- test_success "--condition on-event probe by address" \
- --condition on-event -k "--probe=0x${channel_enable_addr}" my_channel_enable \
+ test_success "--condition event-rule-matches probe by address" \
+ --condition event-rule-matches -k "--probe=0x${channel_enable_addr}" my_channel_enable \
--action notify
}
skip $ist_root "non-root user: skipping uprobe tests" 6 || {
- test_success "--condition on-event uprobe" \
- --condition on-event -k --userspace-probe=${uprobe_elf_binary}:test_function ma-probe \
+ test_success "--condition event-rule-matches uprobe" \
+ --condition event-rule-matches -k --userspace-probe=${uprobe_elf_binary}:test_function ma-probe \
--action notify
- test_success "--condition on-event uprobe with elf prefix" \
- --condition on-event -k --userspace-probe=elf:${uprobe_elf_binary}:test_function ma-probe-2 \
+ test_success "--condition event-rule-matches uprobe with elf prefix" \
+ --condition event-rule-matches -k --userspace-probe=elf:${uprobe_elf_binary}:test_function ma-probe-2 \
--action notify
}
skip $ist_root "non-root user: skipping syscall tests" 9 || {
- test_success "--condition on-event syscall" \
- --condition on-event -k --syscall open \
+ test_success "--condition event-rule-matches syscall" \
+ --condition event-rule-matches -k --syscall open \
--action notify
- test_success "--condition on-event syscall -a" \
- --condition on-event -k --syscall -a \
+ test_success "--condition event-rule-matches syscall -a" \
+ --condition event-rule-matches -k --syscall -a \
--action notify
- test_success "--condition on-event syscall with filter" \
- --condition on-event -k --syscall --filter 'a > 2' open \
+ test_success "--condition event-rule-matches syscall with filter" \
+ --condition event-rule-matches -k --syscall --filter 'a > 2' open \
--action notify
}
# `--action notify` successes
test_success "--action notify" \
- --condition on-event some-event-notify -u \
+ --condition event-rule-matches some-event-notify -u \
--action notify
test_success "--action notify --capture foo" \
- --condition on-event some-event-notify-foo -u \
+ --condition event-rule-matches some-event-notify-foo -u \
--capture foo --action notify
test_success "--action notify --capture foo[2]" \
- --condition on-event some-event-notify-foo2 -u \
+ --condition event-rule-matches some-event-notify-foo2 -u \
--capture 'foo[2]' --action notify
test_success '--action notify --capture $ctx.foo' \
- --condition on-event some-event-notify-ctx-foo -u \
+ --condition event-rule-matches some-event-notify-ctx-foo -u \
--capture '$ctx.foo' --action notify
test_success '--action notify --capture $ctx.foo[2]' \
- --condition on-event some-event-notify-ctx-foo2 -u \
+ --condition event-rule-matches some-event-notify-ctx-foo2 -u \
--capture '$ctx.foo[2]' --action notify
test_success '--action notify --capture $app.prov:type' \
- --condition on-event some-event-notify-app-prov-type -u \
+ --condition event-rule-matches some-event-notify-app-prov-type -u \
--capture '$app.prov:type' --action notify
test_success '--action notify --capture $app.prov:type[2]' \
- --condition on-event some-event-notify-app-prov-type-2 -u \
+ --condition event-rule-matches some-event-notify-app-prov-type-2 -u \
--capture '$app.prov:type[2]' --action notify
test_success '--action notify multiple captures' \
- --condition on-event some-event-notify-multiple-captures -u \
+ --condition event-rule-matches some-event-notify-multiple-captures -u \
--capture foo --capture '$app.hello:world' --action notify
# `--action start-session` successes
test_success "--action start-session" \
- --condition on-event some-event-start-session -u \
+ --condition event-rule-matches some-event-start-session -u \
--action start-session ze-session
# `--action stop-session` successes
test_success "--action stop-session foo" \
- --condition on-event some-event-stop-session -u \
+ --condition event-rule-matches some-event-stop-session -u \
--action stop-session ze-session
# `--action rotate-session` successes
test_success "--action rotate-session foo" \
- --condition on-event some-event-rotate-session -u \
+ --condition event-rule-matches some-event-rotate-session -u \
--action rotate-session ze-session
# `--action snapshot-session` successes
test_success "--action snapshot-session foo" \
- --condition on-event some-event-snapshot-session -u \
+ --condition event-rule-matches some-event-snapshot-session -u \
--action snapshot-session ze-session
test_success "--action snapshot-session with file URI" \
- --condition on-event some-event-snapshot-session2 -u \
+ --condition event-rule-matches some-event-snapshot-session2 -u \
--action snapshot-session ze-session --path /hello
test_success "--action snapshot-session with net URI" \
- --condition on-event some-event-snapshot-session3 -u \
+ --condition event-rule-matches some-event-snapshot-session3 -u \
--action snapshot-session ze-session --url net://1.2.3.4
test_success "--action snapshot-session with ctrl/data URIs" \
- --condition on-event some-event-snapshot-session4 -u \
+ --condition event-rule-matches some-event-snapshot-session4 -u \
--action snapshot-session ze-session --ctrl-url=tcp://1.2.3.4:1234 --data-url=tcp://1.2.3.4:1235
# top-level failures
test_failure "missing --action" \
"Error: Need at least one --action." \
- --condition on-event hello -u
+ --condition event-rule-matches hello -u
test_failure "two --condition" \
"Error: A --condition was already given." \
- --condition on-event aaa -u \
- --condition on-event bbb -u \
+ --condition event-rule-matches aaa -u \
+ --condition event-rule-matches bbb -u \
--action notify
test_failure "missing argument to --name" \
for cmd in rate-policy=once-after rate-policy=every; do
test_failure "missing argument to --${cmd}" \
"Error: Rate policy format is invalid." \
- --condition on-event -u -a --action notify \
+ --condition event-rule-matches -u -a --action notify \
--${cmd}
test_failure "invalid argument to --${cmd}: non-digit character" \
"Error: Failed to parse rate policy value \`123bob\` as an integer." \
- --condition on-event -u -a --action notify \
+ --condition event-rule-matches -u -a --action notify \
--${cmd}:123bob
test_failure "invalid argument to --${cmd}: empty string" \
"Error: Failed to parse rate policy value \`\` as an integer." \
- --condition on-event -u -a --action notify \
+ --condition event-rule-matches -u -a --action notify \
--${cmd}":"
done
test_failure "invalid argument to --rate-policy: unknown policy type" \
"Error: Rate policy type \`bob\` unknown." \
- --condition on-event -u -a --action notify \
+ --condition event-rule-matches -u -a --action notify \
--rate-policy=bob:123
# `--condition` failures
"Error: Unknown condition name 'zoofest'" \
--condition zoofest
-# `--condition on-event` failures
-test_failure "missing args after --condition on-event" \
+# `--condition event-rule-matches` failures
+test_failure "missing args after --condition event-rule-matches" \
"Error: Need to provide either a tracepoint name or -a/--all." \
- --condition on-event
-test_failure "missing domain in --condition on-event" \
+ --condition event-rule-matches
+test_failure "missing domain in --condition event-rule-matches" \
"Error: Please specify a domain (--kernel/--userspace/--jul/--log4j/--python)." \
- --condition on-event -a
-test_failure "extra args after --condition on-event" \
+ --condition event-rule-matches -a
+test_failure "extra args after --condition event-rule-matches" \
"Error: Unexpected argument 'bozo'" \
- --condition on-event foo -u bozo
-test_failure "--condition on-event: --all with --probe" \
+ --condition event-rule-matches foo -u bozo
+test_failure "--condition event-rule-matches: --all with --probe" \
"Error: Can't use -a/--all with probe event rules." \
- --condition on-event --probe=do_sys_open --all
-test_failure "--condition on-event: missing tracepoint name with --probe" \
+ --condition event-rule-matches --probe=do_sys_open --all
+test_failure "--condition event-rule-matches: missing tracepoint name with --probe" \
"Error: Need to provide either a tracepoint name or -a/--all." \
- --condition on-event -k --probe do_sys_open
+ --condition event-rule-matches -k --probe do_sys_open
-test_failure "--condition on-event: missing tracepoint name with --userspace-probe" \
+test_failure "--condition event-rule-matches: missing tracepoint name with --userspace-probe" \
"Error: Need to provide either a tracepoint name or -a/--all." \
- --condition on-event -k --userspace-probe=${uprobe_elf_binary}:test_function
+ --condition event-rule-matches -k --userspace-probe=${uprobe_elf_binary}:test_function
-test_failure "--condition on-event: extra argument with --userspace-probe" \
+test_failure "--condition event-rule-matches: extra argument with --userspace-probe" \
"Error: Unexpected argument 'world'" \
- --condition on-event -k --userspace-probe=${uprobe_elf_binary}:test_failure hello world
+ --condition event-rule-matches -k --userspace-probe=${uprobe_elf_binary}:test_failure hello world
-test_failure "--condition on-event: missing tracepoint name with --syscall" \
+test_failure "--condition event-rule-matches: missing tracepoint name with --syscall" \
"Error: Need to provide either a tracepoint name or -a/--all." \
- --condition on-event -k --syscall
+ --condition event-rule-matches -k --syscall
-test_failure "--condition on-event: extra argument with --syscall" \
+test_failure "--condition event-rule-matches: extra argument with --syscall" \
"Error: Unexpected argument 'open'" \
- --condition on-event -k --syscall open open
+ --condition event-rule-matches -k --syscall open open
-test_failure "--condition on-event: both -a and a tracepoint name with --syscall" \
+test_failure "--condition event-rule-matches: both -a and a tracepoint name with --syscall" \
"Error: Can't provide a tracepoint name with -a/--all." \
- --condition on-event -k --syscall -a open
+ --condition event-rule-matches -k --syscall -a open
-test_failure "--condition on-event --capture: missing argument (end of arg list)" \
+test_failure "--condition event-rule-matches --capture: missing argument (end of arg list)" \
'Error: While parsing argument #3 (`--capture`): Missing required argument for option `--capture`' \
--action notify \
- --condition on-event -u -a --capture
+ --condition event-rule-matches -u -a --capture
-test_failure "--condition on-event --capture: missing argument (before another option)" \
+test_failure "--condition event-rule-matches --capture: missing argument (before another option)" \
'Error: While parsing expression `--action`: Unary operators are not allowed in capture expressions.' \
- --condition on-event -u -a --capture \
+ --condition event-rule-matches -u -a --capture \
--action notify \
-test_failure "--condition on-event --capture: binary operator" \
+test_failure "--condition event-rule-matches --capture: binary operator" \
'Error: While parsing expression `foo == 2`: Binary operators are not allowed in capture expressions.' \
- --condition on-event -u -a \
+ --condition event-rule-matches -u -a \
--capture 'foo == 2' --action notify
-test_failure "--condition on-event --capture: unary operator" \
+test_failure "--condition event-rule-matches --capture: unary operator" \
'Error: While parsing expression `!foo`: Unary operators are not allowed in capture expressions.' \
- --condition on-event -u -a \
+ --condition event-rule-matches -u -a \
--capture '!foo' --action notify
-test_failure "--condition on-event --capture: logical operator" \
+test_failure "--condition event-rule-matches --capture: logical operator" \
'Error: While parsing expression `foo || bar`: Logical operators are not allowed in capture expressions.' \
- --condition on-event -u -a \
+ --condition event-rule-matches -u -a \
--capture 'foo || bar' --action notify
-test_failure "--condition on-event --capture: accessing a sub-field" \
+test_failure "--condition event-rule-matches --capture: accessing a sub-field" \
'Error: While parsing expression `foo.bar`: Capturing subfields is not supported.' \
- --condition on-event -u -a \
+ --condition event-rule-matches -u -a \
--capture 'foo.bar' --action notify
-test_failure "--condition on-event --capture: accessing the sub-field of an array element" \
+test_failure "--condition event-rule-matches --capture: accessing the sub-field of an array element" \
'Error: While parsing expression `foo[3].bar`: Capturing subfields is not supported.' \
- --condition on-event -u -a \
+ --condition event-rule-matches -u -a \
--capture 'foo[3].bar' --action notify
-test_failure "--condition on-event --capture: missing colon in app-specific context field" \
+test_failure "--condition event-rule-matches --capture: missing colon in app-specific context field" \
'Error: Invalid app-specific context field name: missing colon in `foo`.' \
- --condition on-event -u -a \
+ --condition event-rule-matches -u -a \
--capture '$app.foo' --action notify
-test_failure "--condition on-event --capture: missing colon in app-specific context field" \
+test_failure "--condition event-rule-matches --capture: missing colon in app-specific context field" \
'Error: Invalid app-specific context field name: missing type name after colon in `foo:`.' \
- --condition on-event -u -a \
+ --condition event-rule-matches -u -a \
--capture '$app.foo:' --action notify
# `--action` failures
test_failure "missing args after --action" \
"Error: While parsing argument #1 (\`--action\`): Missing required argument for option \`--action\`" \
- --condition on-event -u -a \
+ --condition event-rule-matches -u -a \
--action
# `--action notify` failures
test_failure "extra arg after --action notify" \
"Error: Unexpected argument \`bob\`." \
- --condition on-event -u -a \
+ --condition event-rule-matches -u -a \
--action notify bob
# `--action start-session` failures
test_failure "missing arg after --action start-session" \
"Error: Missing session name." \
- --condition on-event some-event-start-session -u \
+ --condition event-rule-matches some-event-start-session -u \
--action start-session
test_failure "extra arg after --action start-session" \
"Error: Unexpected argument \`bob\`." \
- --condition on-event some-event-start-session -u \
+ --condition event-rule-matches some-event-start-session -u \
--action start-session ze-session bob
# `--action stop-session` failures
test_failure "missing arg after --action stop-session" \
"Error: Missing session name." \
- --condition on-event some-event-stop-session -u \
+ --condition event-rule-matches some-event-stop-session -u \
--action stop-session
test_failure "extra arg after --action stop-session" \
"Error: Unexpected argument \`bob\`." \
- --condition on-event some-event-stop-session -u \
+ --condition event-rule-matches some-event-stop-session -u \
--action stop-session ze-session bob
# `--action rotate-session` failures
test_failure "missing arg after --action rotate-session" \
"Error: Missing session name." \
- --condition on-event some-event-rotate-session -u \
+ --condition event-rule-matches some-event-rotate-session -u \
--action rotate-session
test_failure "extra arg after --action rotate-session" \
"Error: Unexpected argument \`bob\`." \
- --condition on-event some-event-rotate-session -u \
+ --condition event-rule-matches some-event-rotate-session -u \
--action rotate-session ze-session bob
# `--action snapshot-session` failures
test_failure "missing arg after --action snapshot-session" \
"Error: Missing session name." \
- --condition on-event some-event-snapshot-session -u \
+ --condition event-rule-matches some-event-snapshot-session -u \
--action snapshot-session
test_failure "extra arg after --action snapshot-session" \
"Error: Unexpected argument \`bob\`." \
- --condition on-event some-event-snapshot-session -u \
+ --condition event-rule-matches some-event-snapshot-session -u \
--action snapshot-session ze-session bob
test_failure "snapshot-session action, --max-size without destination" \
"Error: Can't provide a snapshot output max size without a snapshot output destination." \
- --condition on-event some-event-snapshot-session -u \
+ --condition event-rule-matches some-event-snapshot-session -u \
--action snapshot-session ze-session --max-size 10M
test_failure "snapshot-session action, --name without destination" \
"Error: Can't provide a snapshot output name without a snapshot output destination." \
- --condition on-event some-event-snapshot-session -u \
+ --condition event-rule-matches some-event-snapshot-session -u \
--action snapshot-session ze-session --name hallo
test_failure "snapshot-session action, --name with-local-path-instead-of-url" \
"Error: Failed to parse '/something/that/looks/like/a/path' as an URL." \
- --condition on-event some-event-snapshot-session -u \
+ --condition event-rule-matches some-event-snapshot-session -u \
--action snapshot-session ze-session --name hallo --url /something/that/looks/like/a/path
test_failure "snapshot-session action, --name with-net-url-instead-of-path" \
"Error: Failed to parse 'net://8.8.8.8/' as a local path." \
- --condition on-event some-event-snapshot-session -u \
+ --condition event-rule-matches some-event-snapshot-session -u \
--action snapshot-session ze-session --name hallo --path net://8.8.8.8/
# Cleanup
source "$TESTDIR/utils/utils.sh"
-NUM_TESTS=72
+NUM_TESTS=82
FULL_LTTNG_BIN="${TESTDIR}/../src/bin/lttng/${LTTNG_BIN}"
{
diag "Listing top level options"
- lttng_add_trigger_ok "hello" --condition on-event -u test-id --action notify
+ lttng_add_trigger_ok "hello" --condition event-rule-matches -u test-id --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: hello
{
diag "Listing on-event tracepoint"
- lttng_add_trigger_ok "C" --condition on-event -u -a --action notify
- lttng_add_trigger_ok "A" --condition on-event aaa -u --filter 'p == 2' --action notify
- lttng_add_trigger_ok "D" --condition on-event 'hello*' -u -x 'hello2,hello3,hello4' --action notify
- lttng_add_trigger_ok "B" --condition on-event -u gerboise --loglevel INFO --action notify
- lttng_add_trigger_ok "E" --condition on-event -u lemming --loglevel-only WARNING --action notify
- lttng_add_trigger_ok "F" --condition on-event -u capture-payload-field --capture a --action notify
- lttng_add_trigger_ok "G" --condition on-event -u capture-array --capture 'a[2]' --capture '$ctx.tourlou[18]' --action notify
- lttng_add_trigger_ok "H" --condition on-event -u capture-chan-ctx --capture '$ctx.vpid' --action notify
- lttng_add_trigger_ok "I" --condition on-event -u capture-app-ctx --capture '$app.iga:active_clients' --action notify
-
+ lttng_add_trigger_ok "C" --condition event-rule-matches -u -a --action notify
+ lttng_add_trigger_ok "A" --condition event-rule-matches aaa -u --filter 'p == 2' --action notify
+ lttng_add_trigger_ok "D" --condition event-rule-matches 'hello*' -u -x 'hello2,hello3,hello4' --action notify
+ lttng_add_trigger_ok "B" --condition event-rule-matches -u gerboise --loglevel INFO --action notify
+ lttng_add_trigger_ok "E" --condition event-rule-matches -u lemming --loglevel-only WARNING --action notify
+ lttng_add_trigger_ok "F" --condition event-rule-matches -u capture-payload-field --capture a --action notify
+ lttng_add_trigger_ok "G" --condition event-rule-matches -u capture-array --capture 'a[2]' --capture '$ctx.tourlou[18]' --action notify
+ lttng_add_trigger_ok "H" --condition event-rule-matches -u capture-chan-ctx --capture '$ctx.vpid' --action notify
+ lttng_add_trigger_ok "I" --condition event-rule-matches -u capture-app-ctx --capture '$app.iga:active_clients' --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: A
errors: none
EOF
- list_triggers_matches_ok "on-event, tracepoint event rule" "${tmp_expected_stdout}"
+ list_triggers_matches_ok "event-rule-matches, tracepoint event rule" "${tmp_expected_stdout}"
lttng_remove_trigger_ok "A"
lttng_remove_trigger_ok "B"
offset_hex="0x$(printf '%x' $offset)"
- lttng_add_trigger_ok "T0" --condition on-event -k --probe=lttng_channel_enable my_channel_enable --action notify
- lttng_add_trigger_ok "T1" --condition on-event -k --probe="${base_symbol}+${offset_hex}" my_channel_enable --action notify
- lttng_add_trigger_ok "T2" --condition on-event -k --probe="0x${channel_enable_addr}" my_channel_enable --action notify
+ lttng_add_trigger_ok "T0" --condition event-rule-matches -k --probe=lttng_channel_enable my_channel_enable --action notify
+ lttng_add_trigger_ok "T1" --condition event-rule-matches -k --probe="${base_symbol}+${offset_hex}" my_channel_enable --action notify
+ lttng_add_trigger_ok "T2" --condition event-rule-matches -k --probe="0x${channel_enable_addr}" my_channel_enable --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0
errors: none
EOF
- list_triggers_matches_ok "on-event, probe event rule" "${tmp_expected_stdout}"
+ list_triggers_matches_ok "event-rule-matches, probe event rule" "${tmp_expected_stdout}"
lttng_remove_trigger_ok "T0"
lttng_remove_trigger_ok "T1"
diag "Listing on-event userspace-probe elf"
- lttng_add_trigger_ok "T0" --condition on-event -k --userspace-probe=${uprobe_elf_binary}:${elf_function_name} ma-probe-elf --action notify
+ lttng_add_trigger_ok "T0" --condition event-rule-matches -k --userspace-probe=${uprobe_elf_binary}:test_function ma-probe-elf --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0
errors: none
EOF
- list_triggers_matches_ok "on-event, userspace-probe event rule ELF" "${tmp_expected_stdout}"
+ list_triggers_matches_ok "event-rule-matches, userspace-probe event rule" "${tmp_expected_stdout}"
lttng_remove_trigger_ok "T0"
}
test_on_event_userspace_probe_sdt ()
{
-
local sdt_provider_name="foobar"
local sdt_probe_name="tp1"
{
diag "Listing on-event syscall"
- lttng_add_trigger_ok "T0" --condition on-event -k --syscall open --action notify
- lttng_add_trigger_ok "T1" --condition on-event -k --syscall ptrace --filter 'a > 2' --action notify
+ lttng_add_trigger_ok "T0" --condition event-rule-matches -k --syscall open --action notify
+ lttng_add_trigger_ok "T1" --condition event-rule-matches -k --syscall ptrace --filter 'a > 2' --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0
errors: none
EOF
- list_triggers_matches_ok "on-event, syscall event rule" "${tmp_expected_stdout}"
+ list_triggers_matches_ok "event-rule-matches, syscall event rule" "${tmp_expected_stdout}"
lttng_remove_trigger_ok "T0"
lttng_remove_trigger_ok "T1"
{
diag "Listing snapshot actions"
- lttng_add_trigger_ok "T0" --condition on-event -u some-event --action snapshot-session ze-session
- lttng_add_trigger_ok "T1" --condition on-event -u some-event --action snapshot-session ze-session --path /some/path
- lttng_add_trigger_ok "T2" --condition on-event -u some-event --action snapshot-session ze-session --url file:///some/other/path
- lttng_add_trigger_ok "T3" --condition on-event -u some-event --action snapshot-session ze-session --url net://1.2.3.4
- lttng_add_trigger_ok "T4" --condition on-event -u some-event --action snapshot-session ze-session --url net://1.2.3.4:1234:1235
- lttng_add_trigger_ok "T5" --condition on-event -u some-event --action snapshot-session ze-session --ctrl-url=tcp://1.2.3.4:1111 --data-url=tcp://1.2.3.4:1112
- lttng_add_trigger_ok "T6" --condition on-event -u some-event --action snapshot-session ze-session --path /some/path --max-size=1234
- lttng_add_trigger_ok "T7" --condition on-event -u some-event --action snapshot-session ze-session --path /some/path --name=meh
- lttng_add_trigger_ok "T8" --condition on-event -u some-event --action snapshot-session ze-session --rate-policy=every:10
- lttng_add_trigger_ok "T9" --condition on-event -u some-event --action snapshot-session ze-session --rate-policy=once-after:10
-
+ lttng_add_trigger_ok "T0" --condition event-rule-matches -u some-event --action snapshot-session ze-session
+ lttng_add_trigger_ok "T1" --condition event-rule-matches -u some-event --action snapshot-session ze-session --path /some/path
+ lttng_add_trigger_ok "T2" --condition event-rule-matches -u some-event --action snapshot-session ze-session --url file:///some/other/path
+ lttng_add_trigger_ok "T3" --condition event-rule-matches -u some-event --action snapshot-session ze-session --url net://1.2.3.4
+ lttng_add_trigger_ok "T4" --condition event-rule-matches -u some-event --action snapshot-session ze-session --url net://1.2.3.4:1234:1235
+ lttng_add_trigger_ok "T5" --condition event-rule-matches -u some-event --action snapshot-session ze-session --ctrl-url=tcp://1.2.3.4:1111 --data-url=tcp://1.2.3.4:1112
+ lttng_add_trigger_ok "T6" --condition event-rule-matches -u some-event --action snapshot-session ze-session --path /some/path --max-size=1234
+ lttng_add_trigger_ok "T7" --condition event-rule-matches -u some-event --action snapshot-session ze-session --path /some/path --name=meh
+ lttng_add_trigger_ok "T8" --condition event-rule-matches -u some-event --action snapshot-session ze-session --rate-policy=every:10
+ lttng_add_trigger_ok "T9" --condition event-rule-matches -u some-event --action snapshot-session ze-session --rate-policy=once-after:10
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0
list_triggers_matches_ok "snapshot action" "${tmp_expected_stdout}"
- stop_lttng_sessiond_notap
+ 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"
+ lttng_remove_trigger_ok "T5"
+ lttng_remove_trigger_ok "T6"
+ lttng_remove_trigger_ok "T7"
+ lttng_remove_trigger_ok "T8"
+ lttng_remove_trigger_ok "T9"
}
test_notify_action ()
{
- start_lttng_sessiond_notap
-
- lttng_add_trigger_ok "T0" --condition on-event -u some-event --action notify --rate-policy=once-after:5
- lttng_add_trigger_ok "T1" --condition on-event -u some-event --action notify --rate-policy=every:10
-
+ lttng_add_trigger_ok "T0" --condition event-rule-matches -u some-event --action notify --rate-policy=once-after:5
+ lttng_add_trigger_ok "T1" --condition event-rule-matches -u some-event --action notify --rate-policy=every:10
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0