X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Fsnapshots%2Ftest_ust_streaming;h=632a563e06502e07303c3ece0a4232352eee5b1f;hp=3aa38581eac519e56d368d568318d7c3a2760f6a;hb=8c93562f396a3e785c5193ca32b40f1f16599a6a;hpb=ebaaaf5e2dd16fc390337d86faa089707fdd152e diff --git a/tests/regression/tools/snapshots/test_ust_streaming b/tests/regression/tools/snapshots/test_ust_streaming index 3aa38581e..632a563e0 100755 --- a/tests/regression/tools/snapshots/test_ust_streaming +++ b/tests/regression/tools/snapshots/test_ust_streaming @@ -31,7 +31,7 @@ NR_USEC_WAIT=100 TRACE_PATH=$(mktemp -d) -NUM_TESTS=39 +NUM_TESTS=49 source $TESTDIR/utils/utils.sh @@ -54,6 +54,24 @@ function snapshot_add_output () ok $? "Added snapshot output $trace_path" } +# Start trace application and return once one event has been hit. +function start_trace_app() +{ + local tmp_file="/tmp/lttng_test_ust.42.file" + + # Start application with a temporary file. + $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT $tmp_file & + ok $? "Start application to trace" + + # Wait for the application file to appear indicating that at least one + # tracepoint has been fired. + while [ ! -f "$tmp_file" ]; do + sleep 0.5 + done + diag "Removing test app temporary file $tmp_file" + rm -f $tmp_file +} + # Test a snapshot using a default name for the output destination. function test_ust_default_name_with_del() { @@ -62,8 +80,9 @@ function test_ust_default_name_with_del() enable_lttng_mmap_overwrite_ust_channel $SESSION_NAME $CHANNEL_NAME enable_ust_lttng_event $SESSION_NAME $EVENT_NAME $CHANNEL_NAME start_lttng_tracing $SESSION_NAME - $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT & - ok $? "Start application to trace" + + start_trace_app + snapshot_add_output $SESSION_NAME "net://localhost" lttng_snapshot_record $SESSION_NAME @@ -102,8 +121,9 @@ function test_ust_default_name() enable_lttng_mmap_overwrite_ust_channel $SESSION_NAME $CHANNEL_NAME enable_ust_lttng_event $SESSION_NAME $EVENT_NAME $CHANNEL_NAME start_lttng_tracing $SESSION_NAME - $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT & - ok $? "Start application to trace" + + start_trace_app + snapshot_add_output $SESSION_NAME "net://localhost" lttng_snapshot_record $SESSION_NAME stop_lttng_tracing $SESSION_NAME @@ -119,6 +139,31 @@ function test_ust_default_name() return $out } +function test_ust_default_name_custom_uri() +{ + diag "Test UST snapshot streaming with default name with custom URL" + create_lttng_session_no_output $SESSION_NAME + enable_lttng_mmap_overwrite_ust_channel $SESSION_NAME $CHANNEL_NAME + enable_ust_lttng_event $SESSION_NAME $EVENT_NAME $CHANNEL_NAME + start_lttng_tracing $SESSION_NAME + + start_trace_app + + snapshot_add_output $SESSION_NAME "-C tcp://localhost:5342 -D tcp://localhost:5343" + lttng_snapshot_record $SESSION_NAME + stop_lttng_tracing $SESSION_NAME + destroy_lttng_session $SESSION_NAME + # Validate test + validate_trace $EVENT_NAME $TRACE_PATH/$HOSTNAME/snapshot-1* + out=$? + + diag "Killing $TESTAPP_NAME" + PID_APP=`pidof $TESTAPP_NAME` + kill $PID_APP >/dev/null 2>&1 + + return $out +} + # Test a snapshot using a custom name for the output destination. function test_ust_custom_name() { @@ -130,8 +175,9 @@ function test_ust_custom_name() enable_lttng_mmap_overwrite_ust_channel $SESSION_NAME $CHANNEL_NAME enable_ust_lttng_event $SESSION_NAME $EVENT_NAME $CHANNEL_NAME start_lttng_tracing $SESSION_NAME - $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT & - ok $? "Start application to trace" + + start_trace_app + snapshot_add_output $SESSION_NAME "net://localhost" $name lttng_snapshot_record $SESSION_NAME stop_lttng_tracing $SESSION_NAME @@ -167,7 +213,7 @@ fi start_lttng_relayd "-o $TRACE_PATH" start_lttng_sessiond -tests=( test_ust_default_name_with_del test_ust_default_name test_ust_custom_name ) +tests=( test_ust_default_name_with_del test_ust_default_name test_ust_custom_name test_ust_default_name_custom_uri ) for fct_test in ${tests[@]}; do