event_name="$3"
filter="$4"
validator="$5"
+ local trace_path=$(mktemp -d -t tmp.test_filtering_valid_filters_trace_path.XXXXXX)
diag "Test valid $domain_name filter: $filter"
- trace_path=$(mktemp -d)
-
# Create session
create_lttng_session_ok $SESSION_NAME $trace_path
stop_lttng_tracing_ok $SESSION_NAME
# Destroy session
- destroy_lttng_session_ok $SESSION_NAME
+ destroy_lttng_session_ok $SESSION_NAME --no-wait
- stats=`babeltrace $trace_path | $STATS_BIN --tracepoint $event_name`
+ stats=`"$BABELTRACE_BIN" $trace_path | $STATS_BIN --tracepoint $event_name`
rm -rf $trace_path
print_test_banner "$TEST_DESC"
+bail_out_if_no_babeltrace
+
issue_356_filter="intfield > 0 && intfield > 1 && "
issue_356_filter+="intfield > 2 && intfield > 3 && "
issue_356_filter+="intfield > 4 && intfield > 5 && "
has_no_event
"0 == \$ctx.vtid.blah"
+ # check that bytecode linker refuses to link against a
+ # non-string array.
+ has_no_event
+ 'arrfield1 != "dontmatch"'
+
+ # check that bytecode linker refuses to link against a
+ # non-string sequence.
+ has_no_event
+ 'seqfield1 != "dontmatch"'
+
END
)
str_has_events
'"salut vous*" == "salut*"'
- # check that bytecode linker refuses to link against a
- # non-string array.
- str_has_no_event
- 'arrfield1 != "dontmatch"'
-
- # check that bytecode linker refuses to link against a
- # non-string sequence.
- str_has_no_event
- 'seqfield1 != "dontmatch"'
-
${KIRK_KRAUSS_TESTS[@]}
END
IFS=$OLDIFS
-if [ "$(id -u)" == "0" ]; then
- isroot=1
-else
- isroot=0
-fi
-
-skip $isroot "Root access is needed. Skipping all kernel valid filter tests." $NUM_KERNEL_TESTS ||
+check_skip_kernel_test "$NUM_KERNEL_TESTS" "Skipping kernel valid filter tests." ||
{
diag "Test kernel valid filters"