+ - name: trigger-with-buffer-usage-high-bytes-condition
+ owner uid: ${uid}
+ condition: buffer usage high
+ session name: the-session-name
+ channel name: the-channel-name
+ domain: ust
+ threshold (bytes): 1234
+ actions:
+ notify
+ errors: none
+ errors: none
+ - name: trigger-with-buffer-usage-high-ratio-condition
+ owner uid: ${uid}
+ condition: buffer usage high
+ session name: the-session-name
+ channel name: the-channel-name
+ domain: ust
+ threshold (ratio): 0.25
+ actions:
+ notify
+ errors: none
+ errors: none
+ - name: trigger-with-buffer-usage-low-bytes-condition
+ owner uid: ${uid}
+ condition: buffer usage low
+ session name: the-session-name
+ channel name: the-channel-name
+ domain: ust
+ threshold (bytes): 2345
+ actions:
+ notify
+ errors: none
+ errors: none
+ - name: trigger-with-buffer-usage-low-ratio-condition
+ owner uid: ${uid}
+ condition: buffer usage low
+ session name: the-session-name
+ channel name: the-channel-name
+ domain: ust
+ threshold (ratio): 0.40
+ actions:
+ notify
+ errors: none
+ errors: none
+ EOF
+
+ list_triggers_matches_ok "buffer usage condition" "${tmp_expected_stdout}"
+
+ lttng_remove_trigger_ok "trigger-with-buffer-usage-high-bytes-condition"
+ lttng_remove_trigger_ok "trigger-with-buffer-usage-high-ratio-condition"
+ lttng_remove_trigger_ok "trigger-with-buffer-usage-low-bytes-condition"
+ lttng_remove_trigger_ok "trigger-with-buffer-usage-low-ratio-condition"
+}
+
+test_session_rotation_conditions ()
+{
+ ${register_some_triggers_bin} test_session_rotation_conditions
+
+ cat > "${tmp_expected_stdout}" <<- EOF
+ - name: trigger-with-session-rotation-completed-condition
+ owner uid: ${uid}
+ condition: session rotation completed
+ session name: the-session-name
+ actions:
+ notify
+ errors: none
+ errors: none
+ - name: trigger-with-session-rotation-ongoing-condition
+ owner uid: ${uid}
+ condition: session rotation ongoing
+ session name: the-session-name
+ actions:
+ notify
+ errors: none
+ errors: none
+ EOF
+
+ list_triggers_matches_ok "session rotation conditions" "${tmp_expected_stdout}"
+
+ lttng_remove_trigger_ok "trigger-with-session-rotation-completed-condition"
+ lttng_remove_trigger_ok "trigger-with-session-rotation-ongoing-condition"
+}
+
+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
+
+ cat > "${tmp_expected_stdout}" <<- EOF
+ - name: T0
+ owner uid: ${uid}