X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Fust%2Ftest_event_perf;h=7dda8e6f95ab253ec8aeecc72629f3433ceabf75;hp=c38fa6cb059168433bed959fd7bf03176f1ce4bb;hb=a4c305246c4b8021fa1681076326731349a1cd17;hpb=bb8ec90d1f09aad77899719e67d9d82e380449f4 diff --git a/tests/regression/ust/test_event_perf b/tests/regression/ust/test_event_perf index c38fa6cb0..7dda8e6f9 100755 --- a/tests/regression/ust/test_event_perf +++ b/tests/regression/ust/test_event_perf @@ -20,10 +20,9 @@ TEST_DESC="UST tracer - Perf counters" CURDIR=$(dirname $0)/ TESTDIR=$CURDIR/../.. -LTTNG_BIN="lttng" SESSION_NAME="perf_counters" EVENT_NAME="tp:tptest" -NUM_TESTS=10 +NUM_TESTS=24 NR_ITER=1 NR_USEC_WAIT=1 TESTAPP_PATH="$TESTDIR/utils/testapp" @@ -42,14 +41,33 @@ function enable_ust_lttng_event_per_chan() ok $? "Enable event $event_name for session $sess_name in channel $chan_name" } -function add_ust_lttng_context() +# Only test parsing of the enabling by raw ID +function test_parsing_raw() { - sess_name="$1" - chan_name="$2" - type="$3" + TRACE_PATH=$(mktemp -d) + SESSION_NAME="ust_event_basic" + CHAN_NAME="mychan" + + create_lttng_session_ok $SESSION_NAME $TRACE_PATH + + enable_ust_lttng_channel_ok $SESSION_NAME $CHAN_NAME + + enable_ust_lttng_event_per_chan $SESSION_NAME $EVENT_NAME $CHAN_NAME - $TESTDIR/../src/bin/lttng/$LTTNG_BIN add-context -s $sess_name -c $chan_name -t $type -u >/dev/null 2>&1 - ok $? "Add context $type for session $sess_name in channel $chan_name" + add_context_ust_ok $SESSION_NAME $CHAN_NAME "perf:thread:raw:r0110:test" + add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:rZZZ:test" + add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:b0110:test" + add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:r0110:" + add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:r0110::" + add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:r:test" + add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:r::" + add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw::" + add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw" + add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:r0110:test:wrong" + + destroy_lttng_session_ok $SESSION_NAME + + rm -rf $TRACE_PATH } function test_event_basic() @@ -58,21 +76,21 @@ function test_event_basic() SESSION_NAME="ust_event_basic" CHAN_NAME="mychan" - create_lttng_session $SESSION_NAME $TRACE_PATH + create_lttng_session_ok $SESSION_NAME $TRACE_PATH - enable_ust_lttng_channel $SESSION_NAME $CHAN_NAME + enable_ust_lttng_channel_ok $SESSION_NAME $CHAN_NAME enable_ust_lttng_event_per_chan $SESSION_NAME $EVENT_NAME $CHAN_NAME - add_ust_lttng_context $SESSION_NAME $CHAN_NAME "perf:thread:page-fault" + add_context_ust_ok $SESSION_NAME $CHAN_NAME "perf:thread:page-fault" - start_lttng_tracing + start_lttng_tracing_ok - $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT >/dev/null 2>&1 + $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT >/dev/null 2>&1 - stop_lttng_tracing + stop_lttng_tracing_ok - destroy_lttng_session $SESSION_NAME + destroy_lttng_session_ok $SESSION_NAME validate_trace "perf_thread_page_fault" $TRACE_PATH rm -rf $TRACE_PATH @@ -83,8 +101,19 @@ plan_tests $NUM_TESTS print_test_banner "$TEST_DESC" +if [ "$(id -u)" == "0" ]; then + isroot=1 +else + isroot=0 +fi + start_lttng_sessiond -test_event_basic +test_parsing_raw + +skip $isroot "Root access is needed. Skipping UST perf tests." 8 || +{ + test_event_basic +} stop_lttng_sessiond