X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Ftrigger%2Ftest_add_trigger_cli;h=de50c9f0fe25ed5277c71e4ee4e8018d0b865a61;hp=207689477ace87c3d6155e6f5af81c00b46de616;hb=57739a6b3247c7ded74522906e214eff0d6dc14c;hpb=24de704ea32ddb8841624555457b9c46816090b0 diff --git a/tests/regression/tools/trigger/test_add_trigger_cli b/tests/regression/tools/trigger/test_add_trigger_cli index 207689477..de50c9f0f 100755 --- a/tests/regression/tools/trigger/test_add_trigger_cli +++ b/tests/regression/tools/trigger/test_add_trigger_cli @@ -23,7 +23,7 @@ TESTDIR="$CURDIR/../../.." # shellcheck source=../../../utils/utils.sh source "$TESTDIR/utils/utils.sh" -plan_tests 252 +plan_tests 276 FULL_LTTNG_BIN="${TESTDIR}/../src/bin/lttng/${LTTNG_BIN}" @@ -126,6 +126,18 @@ test_success "rotate session action polices" \ --action rotate-session my_session \ --rate-policy=once-after:55 +test_success "--log-level single level" \ + --condition event-rule-matches --domain=user --log-level=INFO \ + --action notify + +test_success "--log-level range open max" \ + --condition event-rule-matches --domain=user --log-level=INFO.. \ + --action notify + +test_success "--log-level range any" \ + --condition event-rule-matches --domain=user --log-level=.. \ + --action notify + skip $ist_root "non-root user: skipping kprobe tests" 18 || { for type in kprobe kernel-probe; do test_success "--condition event-rule-matches probe by symbol" \ @@ -170,7 +182,7 @@ skip $ist_root "non-root user: skipping uprobe tests" 12 || { done } -skip $ist_root "non-root user: skipping syscall tests" 9 || { +skip $ist_root "non-root user: skipping syscall tests" 18 || { test_success "--condition event-rule-matches one syscall" \ --condition event-rule-matches --domain=kernel --type=syscall --name=open \ --action notify @@ -182,6 +194,15 @@ skip $ist_root "non-root user: skipping syscall tests" 9 || { test_success "--condition event-rule-matches one syscall with filter" \ --condition event-rule-matches --domain=kernel --type=syscall --filter 'a > 2' --name=open \ --action notify + test_success "--condition event-rule-matches one syscall:entry" \ + --condition event-rule-matches --domain=kernel --type=syscall:entry --name=open \ + --action notify + test_success "--condition event-rule-matches one syscall:exit" \ + --condition event-rule-matches --domain=kernel --type=syscall:exit --name=open \ + --action notify + test_success "--condition event-rule-matches one syscall:entry-exit" \ + --condition event-rule-matches --domain=kernel --type=syscall:entry+exit --name=open \ + --action notify } # `--action notify` successes @@ -309,6 +330,10 @@ test_failure "extra args after --condition event-rule-matches" \ "Error: Unexpected argument 'bozo'" \ --condition event-rule-matches --domain=user bozo +test_failure "--log-level unknown level" \ + "Error: Failed to parse log level string \`FOO\`." \ + --condition event-rule-matches --domain=user --log-level=FOO + test_failure "two same --domain" \ "Error: More than one \`--domain\` was specified." \ --condition event-rule-matches --domain=user --domain=user @@ -341,6 +366,11 @@ test_failure "--condition event-rule-matches: extra argument with --type=syscall "Error: Unexpected argument 'open'" \ --condition event-rule-matches --domain=kernel --type=syscall open +test_failure "--condition event-rule-matches: --type=syscall:nope" \ + "Error: Failed to parse syscall type 'syscall:nope'." \ + --condition event-rule-matches --domain=kernel --type=syscall:nope \ + --name=open + test_failure "--condition event-rule-matches --capture: missing argument (end of arg list)" \ 'Error: While parsing argument #2 (`--capture`): Missing required argument for option `--capture`' \ --action notify \