EVENT_NAME="bogus"
ENABLE_EVENT_STDERR="/tmp/invalid-filters-stderr"
TRACE_PATH=$(mktemp -d)
-NUM_TESTS=119
+NUM_TESTS=146
source $TESTDIR/utils/utils.sh
-print_test_banner "$TEST_DESC"
-
function enable_ust_lttng_event_filter
{
sess_name="$1"
plan_tests $NUM_TESTS
+print_test_banner "$TEST_DESC"
+
IFS=$'\n'
INVALID_FILTERS=(
# Unsupported ops
"!a.f.d"
"asdf.asdfsd.sadf < 4"
"asdfasdf->asdfasdf < 2"
- # String can't be root node
+ # String can\'t be root node
"\"somestring\""
# Unary op on string not allowed
"!\"somestring\""
# Nesting of binary operator not allowed
"1 | (1 | (1 | 1))"
"1 > (1 > (1 > 1))"
+ # Exactly one chaining level under \$ctx allowed
+ "\$ctx.vtid.blah == 0"
+ "0 == \$ctx.vtid.blah"
+ "\$ctx.44 == 0"
+ "0 == \$ctx.44"
+ "\$ctx == 0"
+ "0 == \$ctx"
+ # Only \$ctx is supported for now
+ "\$global.value == 0"
+ "0 == \$global.value"
+ # A wildcard should only appear as the last character in a string literal
+ "msg == \"my_event*_blah\""
)
start_lttng_sessiond