function test_ust_raw()
{
- TRACE_PATH=$(mktemp -d)
- SESSION_NAME="ust_perf"
- CHAN_NAME="mychan"
- EVENT_NAME="tp:tptest"
- PMU="UNHALTED_REFERENCE_CYCLES"
- PERFID=$($CURDIR/find_event $PMU)
- test $? -eq "0"
- ok $? "Find PMU $PMU"
+ local SESSION_NAME="ust_perf"
+ local CHAN_NAME="mychan"
+ local EVENT_NAME="tp:tptest"
+ local PMU="UNHALTED_REFERENCE_CYCLES"
+ local tests_to_skip=9
+ local ret
+ local TRACE_PATH
+
+ # Find the raw perf id of the event.
+ PERFID=$("$CURDIR/find_event" "$PMU")
+ ret=$?
+ if [ "$ret" -eq "0" ]; then
+ pass "Find PMU $PMU"
+ elif [ "$ret" -eq "1" ]; then
+ skip 0 "PMU event not found." $tests_to_skip
+ return
+ elif [ "$ret" -eq "2" ]; then
+ skip 0 "PMU event not actionable." $tests_to_skip
+ return
+ else
+ fail "find_event returned $ret."
+ return
+ fi
+
+ TRACE_PATH=$(mktemp --tmpdir -d "tmp.${FUNCNAME[0]}_trace_path.XXXXXX")
create_lttng_session_ok $SESSION_NAME $TRACE_PATH
function test_kernel_raw()
{
- TRACE_PATH=$(mktemp -d)
- SESSION_NAME="kernel_perf"
- CHAN_NAME="mychan"
- EVENT_NAME="lttng_test_filter_event"
- PMU="UNHALTED_REFERENCE_CYCLES"
- PERFID=$($CURDIR/find_event $PMU)
- test $? -eq "0"
- ok $? "Find PMU $PMU"
+ local SESSION_NAME="kernel_perf"
+ local CHAN_NAME="mychan"
+ local EVENT_NAME="lttng_test_filter_event"
+ local PMU="UNHALTED_REFERENCE_CYCLES"
+ local PERFID=""
+ local tests_to_skip=9
+ local ret
+ local TRACE_PATH
+
+ # Find the raw perf id of the event.
+ PERFID=$("$CURDIR/find_event" "$PMU")
+ ret=$?
+ if [ "$ret" -eq "0" ]; then
+ pass "Find PMU $PMU"
+ elif [ "$ret" -eq "1" ]; then
+ skip 0 "PMU event not found." $tests_to_skip
+ return
+ elif [ "$ret" -eq "2" ]; then
+ skip 0 "PMU event not actionable." $tests_to_skip
+ return
+ else
+ fail "find_event returned $ret."
+ return
+ fi
+
+ TRACE_PATH=$(mktemp --tmpdir -d "tmp.${FUNCNAME[0]}_trace_path.XXXXXX")
create_lttng_session_ok $SESSION_NAME $TRACE_PATH