X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Ftrigger%2Ftest_list_triggers_cli;h=6194b8891e54ea93879e4144192e0f6b5b94b908;hb=c661f2f4c022314efcdc76b18f084cb42275370b;hp=cfeab29b7d825f20bc4a250d0636b233d250ce7b;hpb=4f7da553ae57a6c947da2b9668c06418b2d50e99;p=lttng-tools.git
diff --git a/tests/regression/tools/trigger/test_list_triggers_cli b/tests/regression/tools/trigger/test_list_triggers_cli
index cfeab29b7..6194b8891 100755
--- a/tests/regression/tools/trigger/test_list_triggers_cli
+++ b/tests/regression/tools/trigger/test_list_triggers_cli
@@ -23,13 +23,14 @@ TESTDIR="$CURDIR/../../.."
# shellcheck source=../../../utils/utils.sh
source "$TESTDIR/utils/utils.sh"
-NUM_TESTS=106
+NUM_TESTS=150
FULL_LTTNG_BIN="${TESTDIR}/../src/bin/lttng/${LTTNG_BIN}"
-tmp_stdout=$(mktemp --tmpdir -t test_list_triggers_cli_stdout.XXXXXX)
-tmp_stderr=$(mktemp --tmpdir -t test_list_triggers_cli_stderr.XXXXXX)
-tmp_expected_stdout=$(mktemp --tmpdir -t test_list_triggers_cli_expected_stdout.XXXXXX)
+tmp_stdout=$(mktemp -t test_list_triggers_cli_stdout.XXXXXX)
+tmp_stderr=$(mktemp -t test_list_triggers_cli_stderr.XXXXXX)
+tmp_expected_stdout=$(mktemp -t test_list_triggers_cli_expected_stdout.XXXXXX)
+tmp_expected_stdout_mi=$(mktemp -t test_list_triggers_cli_expected_stdout.mi.XXXXXX)
uprobe_elf_binary=$(realpath "${TESTDIR}/utils/testapp/userspace-probe-elf-binary/.libs/userspace-probe-elf-binary")
uprobe_sdt_binary=$(realpath "${TESTDIR}/utils/testapp/userspace-probe-sdt-binary/.libs/userspace-probe-sdt-binary")
register_some_triggers_bin=$(realpath "${CURDIR}/utils/register-some-triggers")
@@ -55,20 +56,79 @@ test_top_level_options ()
{
diag "Listing top level options"
- lttng_add_trigger_ok "hello" --condition event-rule-matches --domain=user --name=test-name --action notify
+ lttng_add_trigger_ok "hello" --condition event-rule-matches --type=user --name=test-name --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: hello
owner uid: ${uid}
condition: event rule matches
- rule: test-name (type: tracepoint, domain: ust)
+ rule: test-name (type: user tracepoint)
+ errors: none
actions:
notify
errors: none
errors: none
EOF
+ cat > "${tmp_expected_stdout_mi}" <<- EOF
+
+
+ list-trigger
+
+
+ EOF
+
list_triggers_matches_ok "top level options" "${tmp_expected_stdout}"
+ list_triggers_matches_mi_ok "MI top level options" "${tmp_expected_stdout_mi}"
lttng_remove_trigger_ok "hello"
}
@@ -77,22 +137,23 @@ test_event_rule_matches_tracepoint ()
{
diag "Listing event-rule-matches tracepoint"
- lttng_add_trigger_ok "C" --condition event-rule-matches --domain=user --action notify
- lttng_add_trigger_ok "A" --condition event-rule-matches --name=aaa --domain=user --filter 'p == 2' --action notify
- lttng_add_trigger_ok "D" --condition event-rule-matches --name='hello*' --domain=user -x hello2 --exclude-name hello3 -x hello4 --action notify
- lttng_add_trigger_ok "B" --condition event-rule-matches --domain=user --name=gerboise --log-level INFO.. --action notify
- lttng_add_trigger_ok "E" --condition event-rule-matches --domain=user --name=lemming --log-level WARNING --action notify
- lttng_add_trigger_ok "J" --condition event-rule-matches --domain=user --name=lemming --log-level .. --action notify
- lttng_add_trigger_ok "F" --condition event-rule-matches --domain=user --name=capture-payload-field --capture a --action notify
- lttng_add_trigger_ok "G" --condition event-rule-matches --domain=user --name=capture-array --capture 'a[2]' --capture '$ctx.tourlou[18]' --action notify
- lttng_add_trigger_ok "H" --condition event-rule-matches --domain=user --name=capture-chan-ctx --capture '$ctx.vpid' --action notify
- lttng_add_trigger_ok "I" --condition event-rule-matches --domain=user --name=capture-app-ctx --capture '$app.iga:active_clients' --action notify
+ lttng_add_trigger_ok "C" --condition event-rule-matches --type=user --action notify
+ lttng_add_trigger_ok "A" --condition event-rule-matches --name=aaa --type=user --filter 'p == 2' --action notify
+ lttng_add_trigger_ok "D" --condition event-rule-matches --name='hello*' --type=user -x hello2 --exclude-name hello3 -x hello4 --action notify
+ lttng_add_trigger_ok "B" --condition event-rule-matches --type=user --name=gerboise --log-level INFO.. --action notify
+ lttng_add_trigger_ok "E" --condition event-rule-matches --type=user --name=lemming --log-level WARNING --action notify
+ lttng_add_trigger_ok "J" --condition event-rule-matches --type=user --name=lemming --log-level .. --action notify
+ lttng_add_trigger_ok "F" --condition event-rule-matches --type=user --name=capture-payload-field --capture a --action notify
+ lttng_add_trigger_ok "G" --condition event-rule-matches --type=user --name=capture-array --capture 'a[2]' --capture '$ctx.tourlou[18]' --action notify
+ lttng_add_trigger_ok "H" --condition event-rule-matches --type=user --name=capture-chan-ctx --capture '$ctx.vpid' --action notify
+ lttng_add_trigger_ok "I" --condition event-rule-matches --type=user --name=capture-app-ctx --capture '$app.iga:active_clients' --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: A
owner uid: ${uid}
condition: event rule matches
- rule: aaa (type: tracepoint, domain: ust, filter: p == 2)
+ rule: aaa (type: user tracepoint, filter: p == 2)
+ errors: none
actions:
notify
errors: none
@@ -100,7 +161,8 @@ test_event_rule_matches_tracepoint ()
- name: B
owner uid: ${uid}
condition: event rule matches
- rule: gerboise (type: tracepoint, domain: ust, log level at least INFO)
+ rule: gerboise (type: user tracepoint, log level at least INFO)
+ errors: none
actions:
notify
errors: none
@@ -108,7 +170,8 @@ test_event_rule_matches_tracepoint ()
- name: C
owner uid: ${uid}
condition: event rule matches
- rule: * (type: tracepoint, domain: ust)
+ rule: * (type: user tracepoint)
+ errors: none
actions:
notify
errors: none
@@ -116,7 +179,8 @@ test_event_rule_matches_tracepoint ()
- name: D
owner uid: ${uid}
condition: event rule matches
- rule: hello* (type: tracepoint, domain: ust, exclusions: hello2,hello3,hello4)
+ rule: hello* (type: user tracepoint, exclusions: hello2,hello3,hello4)
+ errors: none
actions:
notify
errors: none
@@ -124,7 +188,8 @@ test_event_rule_matches_tracepoint ()
- name: E
owner uid: ${uid}
condition: event rule matches
- rule: lemming (type: tracepoint, domain: ust, log level is WARNING)
+ rule: lemming (type: user tracepoint, log level is WARNING)
+ errors: none
actions:
notify
errors: none
@@ -132,9 +197,10 @@ test_event_rule_matches_tracepoint ()
- name: F
owner uid: ${uid}
condition: event rule matches
- rule: capture-payload-field (type: tracepoint, domain: ust)
+ rule: capture-payload-field (type: user tracepoint)
captures:
- a
+ errors: none
actions:
notify
errors: none
@@ -142,10 +208,11 @@ test_event_rule_matches_tracepoint ()
- name: G
owner uid: ${uid}
condition: event rule matches
- rule: capture-array (type: tracepoint, domain: ust)
+ rule: capture-array (type: user tracepoint)
captures:
- a[2]
- \$ctx.tourlou[18]
+ errors: none
actions:
notify
errors: none
@@ -153,9 +220,10 @@ test_event_rule_matches_tracepoint ()
- name: H
owner uid: ${uid}
condition: event rule matches
- rule: capture-chan-ctx (type: tracepoint, domain: ust)
+ rule: capture-chan-ctx (type: user tracepoint)
captures:
- \$ctx.vpid
+ errors: none
actions:
notify
errors: none
@@ -163,9 +231,10 @@ test_event_rule_matches_tracepoint ()
- name: I
owner uid: ${uid}
condition: event rule matches
- rule: capture-app-ctx (type: tracepoint, domain: ust)
+ rule: capture-app-ctx (type: user tracepoint)
captures:
- \$app.iga:active_clients
+ errors: none
actions:
notify
errors: none
@@ -173,14 +242,543 @@ test_event_rule_matches_tracepoint ()
- name: J
owner uid: ${uid}
condition: event rule matches
- rule: lemming (type: tracepoint, domain: ust)
+ rule: lemming (type: user tracepoint)
+ errors: none
actions:
notify
errors: none
errors: none
EOF
+ cat > "${tmp_expected_stdout_mi}" <<- EOF
+
+
+ list-trigger
+
+
+ EOF
+
list_triggers_matches_ok "event-rule-matches, tracepoint event rule" "${tmp_expected_stdout}"
+ list_triggers_matches_mi_ok "MI event-rule-matches, tracepoint event rule" "${tmp_expected_stdout_mi}"
lttng_remove_trigger_ok "A"
lttng_remove_trigger_ok "B"
@@ -201,8 +799,8 @@ test_event_rule_matches_probe ()
diag "Listing event-rule-matches kernel probe"
- channel_enable_addr=$(grep ' t lttng_channel_enable\s\[lttng_tracer\]$' /proc/kallsyms | cut -f 1 -d ' ')
- channel_disable_addr=$(grep ' t lttng_channel_disable\s\[lttng_tracer\]$' /proc/kallsyms | cut -f 1 -d ' ')
+ channel_enable_addr=$(grep '\' /proc/kallsyms | cut -f 1 -d ' ')
+ channel_disable_addr=$(grep '\' /proc/kallsyms | cut -f 1 -d ' ')
# We need to find a valid offset.
base_symbol=""
@@ -216,16 +814,18 @@ test_event_rule_matches_probe ()
fi
offset_hex="0x$(printf '%x' $offset)"
+ channel_enable_addr_decimal=$(printf '%u' 0x"${channel_enable_addr}")
- lttng_add_trigger_ok "T0" --condition event-rule-matches --domain=kernel --type=kprobe --location=lttng_channel_enable --event-name=my_channel_enable --action notify
- lttng_add_trigger_ok "T1" --condition event-rule-matches --domain=kernel --type=kprobe --location="${base_symbol}+${offset_hex}" --event-name=my_channel_enable --action notify
- lttng_add_trigger_ok "T2" --condition event-rule-matches --domain=kernel --type=kprobe --location="0x${channel_enable_addr}" --event-name=my_channel_enable --action notify
+ lttng_add_trigger_ok "T0" --condition event-rule-matches --type=kprobe --location=lttng_channel_enable --event-name=my_channel_enable --action notify
+ lttng_add_trigger_ok "T1" --condition event-rule-matches --type=kprobe --location="${base_symbol}+${offset_hex}" --event-name=my_channel_enable --action notify
+ lttng_add_trigger_ok "T2" --condition event-rule-matches --type=kprobe --location="0x${channel_enable_addr}" --event-name=my_channel_enable --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0
owner uid: ${uid}
condition: event rule matches
- rule: my_channel_enable (type: probe, location: lttng_channel_enable)
+ rule: my_channel_enable (type: kernel:kprobe, location: lttng_channel_enable)
+ errors: none
actions:
notify
errors: none
@@ -233,7 +833,8 @@ test_event_rule_matches_probe ()
- name: T1
owner uid: ${uid}
condition: event rule matches
- rule: my_channel_enable (type: probe, location: ${base_symbol}+${offset_hex})
+ rule: my_channel_enable (type: kernel:kprobe, location: ${base_symbol}+${offset_hex})
+ errors: none
actions:
notify
errors: none
@@ -241,14 +842,182 @@ test_event_rule_matches_probe ()
- name: T2
owner uid: ${uid}
condition: event rule matches
- rule: my_channel_enable (type: probe, location: 0x${channel_enable_addr})
+ rule: my_channel_enable (type: kernel:kprobe, location: 0x${channel_enable_addr})
+ errors: none
actions:
notify
errors: none
errors: none
EOF
+ cat > "${tmp_expected_stdout_mi}" <<- EOF
+
+
+ list-trigger
+
+
+ EOF
+
list_triggers_matches_ok "event-rule-matches, probe event rule" "${tmp_expected_stdout}"
+ list_triggers_matches_mi_ok "MI event-rule-matches, probe event rule" "${tmp_expected_stdout_mi}"
lttng_remove_trigger_ok "T0"
lttng_remove_trigger_ok "T1"
@@ -261,20 +1030,89 @@ test_event_rule_matches_userspace_probe_elf ()
diag "Listing event-rule-matches userspace-probe elf"
- lttng_add_trigger_ok "T0" --condition event-rule-matches --domain=kernel --type=uprobe --location=${uprobe_elf_binary}:test_function --event-name=ma-probe-elf --action notify
+ lttng_add_trigger_ok "T0" --condition event-rule-matches --type=kernel:uprobe --location=${uprobe_elf_binary}:test_function --event-name=ma-probe-elf --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0
owner uid: ${uid}
condition: event rule matches
- rule: ma-probe-elf (type: userspace probe, location type: ELF, location: ${uprobe_elf_binary}:${elf_function_name})
+ rule: ma-probe-elf (type: kernel:uprobe, location type: ELF, location: ${uprobe_elf_binary}:${elf_function_name})
+ errors: none
actions:
notify
errors: none
errors: none
EOF
+ cat > "${tmp_expected_stdout_mi}" <<- EOF
+
+
+ list-trigger
+
+
+ EOF
+
list_triggers_matches_ok "event-rule-matches, userspace-probe event rule" "${tmp_expected_stdout}"
+ list_triggers_matches_mi_ok "MI event-rule-matches, userspace-probe event rule" "${tmp_expected_stdout_mi}"
lttng_remove_trigger_ok "T0"
}
@@ -286,20 +1124,89 @@ test_event_rule_matches_userspace_probe_sdt ()
diag "Listing event-rule-matches userspace-probe sdt"
- lttng_add_trigger_ok "T0" --condition event-rule-matches --domain=kernel --type=uprobe --location=sdt:${uprobe_sdt_binary}:${sdt_provider_name}:${sdt_probe_name} --event-name=ma-probe-sdt --action notify
+ lttng_add_trigger_ok "T0" --condition event-rule-matches --type=kernel:uprobe --location=sdt:${uprobe_sdt_binary}:${sdt_provider_name}:${sdt_probe_name} --event-name=ma-probe-sdt --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0
owner uid: 0
condition: event rule matches
- rule: ma-probe-sdt (type: userspace probe, location type: SDT, location: ${uprobe_sdt_binary}:${sdt_provider_name}:${sdt_probe_name})
+ rule: ma-probe-sdt (type: kernel:uprobe, location type: SDT, location: ${uprobe_sdt_binary}:${sdt_provider_name}:${sdt_probe_name})
+ errors: none
actions:
notify
errors: none
errors: none
EOF
+ cat > "${tmp_expected_stdout_mi}" <<- EOF
+
+
+ list-trigger
+
+
+ EOF
+
list_triggers_matches_ok "event-rule-matches, userspace-probe event rule SDT" "${tmp_expected_stdout}"
+ list_triggers_matches_mi_ok "MI event-rule-matches, userspace-probe event rule SDT" "${tmp_expected_stdout_mi}"
lttng_remove_trigger_ok "T0"
}
@@ -308,17 +1215,18 @@ test_event_rule_matches_syscall ()
{
diag "Listing event-rule-matches 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: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
+ lttng_add_trigger_ok "T0" --condition event-rule-matches --type=syscall --name=open --action notify
+ lttng_add_trigger_ok "T1" --condition event-rule-matches --type=syscall:entry --name=open --action notify
+ lttng_add_trigger_ok "T2" --condition event-rule-matches --type=syscall:exit --name=open --action notify
+ lttng_add_trigger_ok "T3" --condition event-rule-matches --type=syscall:entry+exit --name=open --action notify
+ lttng_add_trigger_ok "T4" --condition event-rule-matches --type=syscall --name=ptrace --filter 'a > 2' --action notify
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0
owner uid: ${uid}
condition: event rule matches
rule: open (type: kernel:syscall:entry+exit)
+ errors: none
actions:
notify
errors: none
@@ -327,6 +1235,7 @@ test_event_rule_matches_syscall ()
owner uid: ${uid}
condition: event rule matches
rule: open (type: kernel:syscall:entry)
+ errors: none
actions:
notify
errors: none
@@ -335,6 +1244,7 @@ test_event_rule_matches_syscall ()
owner uid: ${uid}
condition: event rule matches
rule: open (type: kernel:syscall:exit)
+ errors: none
actions:
notify
errors: none
@@ -343,6 +1253,7 @@ test_event_rule_matches_syscall ()
owner uid: ${uid}
condition: event rule matches
rule: open (type: kernel:syscall:entry+exit)
+ errors: none
actions:
notify
errors: none
@@ -351,13 +1262,263 @@ test_event_rule_matches_syscall ()
owner uid: ${uid}
condition: event rule matches
rule: ptrace (type: kernel:syscall:entry+exit, filter: a > 2)
+ errors: none
actions:
notify
errors: none
errors: none
EOF
+ cat > "${tmp_expected_stdout_mi}" <<- EOF
+
+
+ list-trigger
+
+
+ EOF
+
+
list_triggers_matches_ok "event-rule-matches, syscall event rule" "${tmp_expected_stdout}"
+ list_triggers_matches_mi_ok "MI event-rule-matches, syscall event rule" "${tmp_expected_stdout_mi}"
lttng_remove_trigger_ok "T0"
lttng_remove_trigger_ok "T1"
@@ -376,13 +1537,61 @@ test_session_consumed_size_condition ()
condition: session consumed size
session name: the-session-name
threshold: 1234 bytes
+ errors: none
actions:
notify
errors: none
errors: none
EOF
+ cat > "${tmp_expected_stdout_mi}" <<- EOF
+
+
+ list-trigger
+
+
+ EOF
+
+
list_triggers_matches_ok "session consumed size condition" "${tmp_expected_stdout}"
+ list_triggers_matches_mi_ok "MI session consumed size condition" "${tmp_expected_stdout_mi}"
lttng_remove_trigger_ok "trigger-with-session-consumed-size-condition"
}
@@ -399,6 +1608,7 @@ test_buffer_usage_conditions ()
channel name: the-channel-name
domain: ust
threshold (bytes): 1234
+ errors: none
actions:
notify
errors: none
@@ -410,6 +1620,7 @@ test_buffer_usage_conditions ()
channel name: the-channel-name
domain: ust
threshold (ratio): 0.25
+ errors: none
actions:
notify
errors: none
@@ -421,6 +1632,7 @@ test_buffer_usage_conditions ()
channel name: the-channel-name
domain: ust
threshold (bytes): 2345
+ errors: none
actions:
notify
errors: none
@@ -432,13 +1644,170 @@ test_buffer_usage_conditions ()
channel name: the-channel-name
domain: ust
threshold (ratio): 0.40
+ errors: none
actions:
notify
errors: none
errors: none
EOF
+ cat > "${tmp_expected_stdout_mi}" <<- EOF
+
+
+ list-trigger
+
+
+ EOF
+
list_triggers_matches_ok "buffer usage condition" "${tmp_expected_stdout}"
+ list_triggers_matches_mi_ok "MI buffer usage condition" "${tmp_expected_stdout_mi}"
lttng_remove_trigger_ok "trigger-with-buffer-usage-high-bytes-condition"
lttng_remove_trigger_ok "trigger-with-buffer-usage-high-ratio-condition"
@@ -455,6 +1824,7 @@ test_session_rotation_conditions ()
owner uid: ${uid}
condition: session rotation completed
session name: the-session-name
+ errors: none
actions:
notify
errors: none
@@ -463,13 +1833,92 @@ test_session_rotation_conditions ()
owner uid: ${uid}
condition: session rotation ongoing
session name: the-session-name
+ errors: none
actions:
notify
errors: none
errors: none
EOF
+ cat > "${tmp_expected_stdout_mi}" <<- EOF
+
+
+ list-trigger
+
+
+ EOF
+
list_triggers_matches_ok "session rotation conditions" "${tmp_expected_stdout}"
+ list_triggers_matches_mi_ok "MI session rotation conditions" "${tmp_expected_stdout_mi}"
lttng_remove_trigger_ok "trigger-with-session-rotation-completed-condition"
lttng_remove_trigger_ok "trigger-with-session-rotation-ongoing-condition"
@@ -479,22 +1928,23 @@ test_snapshot_action ()
{
diag "Listing snapshot actions"
- lttng_add_trigger_ok "T0" --condition event-rule-matches --domain=user --name=some-event --action snapshot-session ze-session
- lttng_add_trigger_ok "T1" --condition event-rule-matches --domain=user --name=some-event --action snapshot-session ze-session --path /some/path
- lttng_add_trigger_ok "T2" --condition event-rule-matches --domain=user --name=some-event --action snapshot-session ze-session --url file:///some/other/path
- lttng_add_trigger_ok "T3" --condition event-rule-matches --domain=user --name=some-event --action snapshot-session ze-session --url net://1.2.3.4
- lttng_add_trigger_ok "T4" --condition event-rule-matches --domain=user --name=some-event --action snapshot-session ze-session --url net://1.2.3.4:1234:1235
- lttng_add_trigger_ok "T5" --condition event-rule-matches --domain=user --name=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 --domain=user --name=some-event --action snapshot-session ze-session --path /some/path --max-size=1234
- lttng_add_trigger_ok "T7" --condition event-rule-matches --domain=user --name=some-event --action snapshot-session ze-session --path /some/path --name=meh
- lttng_add_trigger_ok "T8" --condition event-rule-matches --domain=user --name=some-event --action snapshot-session ze-session --rate-policy=every:10
- lttng_add_trigger_ok "T9" --condition event-rule-matches --domain=user --name=some-event --action snapshot-session ze-session --rate-policy=once-after:10
+ lttng_add_trigger_ok "T0" --condition event-rule-matches --type=user --name=some-event --action snapshot-session ze-session
+ lttng_add_trigger_ok "T1" --condition event-rule-matches --type=user --name=some-event --action snapshot-session ze-session --path /some/path
+ lttng_add_trigger_ok "T2" --condition event-rule-matches --type=user --name=some-event --action snapshot-session ze-session --url file:///some/other/path
+ lttng_add_trigger_ok "T3" --condition event-rule-matches --type=user --name=some-event --action snapshot-session ze-session --url net://1.2.3.4
+ lttng_add_trigger_ok "T4" --condition event-rule-matches --type=user --name=some-event --action snapshot-session ze-session --url net://1.2.3.4:1234:1235
+ lttng_add_trigger_ok "T5" --condition event-rule-matches --type=user --name=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 --type=user --name=some-event --action snapshot-session ze-session --path /some/path --max-size=1234
+ lttng_add_trigger_ok "T7" --condition event-rule-matches --type=user --name=some-event --action snapshot-session ze-session --path /some/path --name=meh
+ lttng_add_trigger_ok "T8" --condition event-rule-matches --type=user --name=some-event --action snapshot-session ze-session --rate-policy=every:10
+ lttng_add_trigger_ok "T9" --condition event-rule-matches --type=user --name=some-event --action snapshot-session ze-session --rate-policy=once-after:10
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
snapshot session \`ze-session\`
errors: none
@@ -502,7 +1952,8 @@ test_snapshot_action ()
- name: T1
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
snapshot session \`ze-session\`, path: /some/path
errors: none
@@ -510,7 +1961,8 @@ test_snapshot_action ()
- name: T2
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
snapshot session \`ze-session\`, path: /some/other/path
errors: none
@@ -518,7 +1970,8 @@ test_snapshot_action ()
- name: T3
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
snapshot session \`ze-session\`, url: net://1.2.3.4
errors: none
@@ -526,7 +1979,8 @@ test_snapshot_action ()
- name: T4
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
snapshot session \`ze-session\`, url: net://1.2.3.4:1234:1235
errors: none
@@ -534,7 +1988,8 @@ test_snapshot_action ()
- name: T5
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
snapshot session \`ze-session\`, control url: tcp://1.2.3.4:1111, data url: tcp://1.2.3.4:1112
errors: none
@@ -542,7 +1997,8 @@ test_snapshot_action ()
- name: T6
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
snapshot session \`ze-session\`, path: /some/path, max size: 1234
errors: none
@@ -550,7 +2006,8 @@ test_snapshot_action ()
- name: T7
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
snapshot session \`ze-session\`, path: /some/path, name: meh
errors: none
@@ -558,7 +2015,8 @@ test_snapshot_action ()
- name: T8
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
snapshot session \`ze-session\`, rate policy: every 10 occurrences
errors: none
@@ -566,14 +2024,521 @@ test_snapshot_action ()
- name: T9
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
snapshot session \`ze-session\`, rate policy: once after 10 occurrences
errors: none
errors: none
EOF
+ cat > "${tmp_expected_stdout_mi}" <<- EOF
+
+
+ list-trigger
+
+
+ EOF
+
list_triggers_matches_ok "snapshot action" "${tmp_expected_stdout}"
+ list_triggers_matches_mi_ok "MI snapshot action" "${tmp_expected_stdout_mi}"
lttng_remove_trigger_ok "T0"
lttng_remove_trigger_ok "T1"
@@ -589,14 +2554,15 @@ test_snapshot_action ()
test_notify_action ()
{
- lttng_add_trigger_ok "T0" --condition event-rule-matches --domain=user --name=some-event --action notify --rate-policy=once-after:5
- lttng_add_trigger_ok "T1" --condition event-rule-matches --domain=user --name=some-event --action notify --rate-policy=every:10
+ lttng_add_trigger_ok "T0" --condition event-rule-matches --type=user --name=some-event --action notify --rate-policy=once-after:5
+ lttng_add_trigger_ok "T1" --condition event-rule-matches --type=user --name=some-event --action notify --rate-policy=every:10
cat > "${tmp_expected_stdout}" <<- EOF
- name: T0
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
notify, rate policy: once after 5 occurrences
errors: none
@@ -604,14 +2570,119 @@ test_notify_action ()
- name: T1
owner uid: ${uid}
condition: event rule matches
- rule: some-event (type: tracepoint, domain: ust)
+ rule: some-event (type: user tracepoint)
+ errors: none
actions:
notify, rate policy: every 10 occurrences
errors: none
errors: none
EOF
+ cat > "${tmp_expected_stdout_mi}" <<- EOF
+
+
+ list-trigger
+
+
+
+ T0
+ ${uid}
+
+
+
+
+ some-event
+
+
+
+
+
+
+ discarded tracer messages
+ Count of messages discarded by the tracer due to a communication error with the session daemon
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ total execution failures
+ Aggregated count of errors encountered when executing the action
+
+ 0
+
+
+
+
+
+
+
+
+
+ T1
+ ${uid}
+
+
+
+
+ some-event
+
+
+
+
+
+
+ discarded tracer messages
+ Count of messages discarded by the tracer due to a communication error with the session daemon
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ total execution failures
+ Aggregated count of errors encountered when executing the action
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+ EOF
+
list_triggers_matches_ok "notify action" "${tmp_expected_stdout}"
+ list_triggers_matches_mi_ok "MI notify action" "${tmp_expected_stdout_mi}"
lttng_remove_trigger_ok "T0"
lttng_remove_trigger_ok "T1"
@@ -624,10 +2695,10 @@ start_lttng_sessiond_notap
test_top_level_options
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
+skip $ist_root "non-root user: skipping kprobe tests" 13 || test_event_rule_matches_probe
+skip $ist_root "non-root user: skipping uprobe tests" 9 || test_event_rule_matches_userspace_probe_elf
+skip $(($ist_root && $hast_sdt_binary)) "skipping userspace probe SDT tests" 9 || test_event_rule_matches_userspace_probe_sdt
+skip $ist_root "non-root user: skipping syscall tests" 17 || test_event_rule_matches_syscall
test_session_consumed_size_condition
test_buffer_usage_conditions
test_session_rotation_conditions