X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Fmetadata-regen%2Ftest_ust;fp=tests%2Fregression%2Ftools%2Fmetadata-regen%2Ftest_ust;h=0000000000000000000000000000000000000000;hb=eded6438f3b15eccc391525f653e03293a890d32;hp=fe6ffd8f5d3e0638613ad560e8f6f89069febebf;hpb=b38afa27d40eaec3c632cbcd3a9f8421f8cea65d;p=lttng-tools.git diff --git a/tests/regression/tools/metadata-regen/test_ust b/tests/regression/tools/metadata-regen/test_ust deleted file mode 100755 index fe6ffd8f5..000000000 --- a/tests/regression/tools/metadata-regen/test_ust +++ /dev/null @@ -1,208 +0,0 @@ -#!/bin/bash -# -# Copyright (C) - 2015 Julien Desfossez -# -# This library is free software; you can redistribute it and/or modify it under -# the terms of the GNU Lesser General Public License as published by the Free -# Software Foundation; version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more -# details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this library; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -TEST_DESC="Streaming - User space tracing" - -CURDIR=$(dirname $0)/ -TESTDIR=$CURDIR/../../.. -NR_ITER=1 -NR_USEC_WAIT=0 -TESTAPP_PATH="$TESTDIR/utils/testapp" -TESTAPP_NAME="gen-ust-events" -TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME" -SESSION_NAME="stream" -EVENT_NAME="tp:tptest" -PID_RELAYD=0 - -TRACE_PATH=$(mktemp -d) - -NUM_TESTS=33 - -source $TESTDIR/utils/utils.sh - -if [ ! -x "$TESTAPP_BIN" ]; then - BAIL_OUT "No UST events binary detected." -fi - -function lttng_create_session_uri -{ - # Create session with default path - $TESTDIR/../src/bin/lttng/$LTTNG_BIN create $SESSION_NAME -U net://localhost >/dev/null 2>&1 - ok $? "Create session with default path" -} - -function lttng_create_session_uri_live -{ - # Create session with default path - $TESTDIR/../src/bin/lttng/$LTTNG_BIN create $SESSION_NAME --live -U net://localhost >/dev/null 2>&1 - ok $? "Create live session" -} - -function enable_channel_per_pid() -{ - sess_name=$1 - channel_name=$2 - - $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel --buffers-pid -u $channel_name -s $sess_name >/dev/null 2>&1 - ok $? "Enable channel $channel_name per PID for session $sess_name" -} - -# MUST set TESTDIR before calling those functions - -function test_ust_streaming () -{ - local file_sync_after_first=$(mktemp -u) - local file_sync_before_last=$(mktemp -u) - - diag "Test UST streaming with metadata regeneration" - lttng_create_session_uri - enable_ust_lttng_event_ok $SESSION_NAME $EVENT_NAME - - $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT ${file_sync_after_first} ${file_sync_before_last} /dev/null 2>&1 & - - start_lttng_tracing_ok $SESSION_NAME - - touch ${file_sync_before_last} - - # Wait for the applications started in background - wait - metadata_regenerate_ok $SESSION_NAME - - stop_lttng_tracing_ok $SESSION_NAME - destroy_lttng_session_ok $SESSION_NAME - # Validate test - validate_trace $EVENT_NAME $TRACE_PATH/$HOSTNAME/$SESSION_NAME* - if [ $? -eq 0 ]; then - # Only delete if successful - rm -rf $TRACE_PATH - fi - rm -f ${file_sync_after_first} - rm -f ${file_sync_before_last} -} - -function test_ust_local () -{ - local file_sync_after_first=$(mktemp -u) - local file_sync_before_last=$(mktemp -u) - - diag "Test UST local with metadata regeneration" - create_lttng_session_ok $SESSION_NAME $TRACE_PATH - enable_ust_lttng_event_ok $SESSION_NAME $EVENT_NAME - - $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT ${file_sync_after_first} ${file_sync_before_last} /dev/null 2>&1 & - - start_lttng_tracing_ok $SESSION_NAME - - touch ${file_sync_before_last} - - # Wait for the applications started in background - wait - metadata_regenerate_ok $SESSION_NAME - - stop_lttng_tracing_ok $SESSION_NAME - destroy_lttng_session_ok $SESSION_NAME - # Validate test - validate_trace $EVENT_NAME $TRACE_PATH - if [ $? -eq 0 ]; then - # Only delete if successful - rm -rf $TRACE_PATH - fi - rm -f ${file_sync_after_first} - rm -f ${file_sync_before_last} -} - -function test_ust_pid () -{ - local file_sync_after_first=$(mktemp -u) - local file_sync_before_last=$(mktemp -u) - - diag "Test UST per-pid with metadata regeneration (expect failure)" - create_lttng_session_ok $SESSION_NAME $TRACE_PATH - enable_channel_per_pid $SESSION_NAME "channel0" - enable_ust_lttng_event_ok $SESSION_NAME $EVENT_NAME "channel0" - - $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT ${file_sync_after_first} ${file_sync_before_last} /dev/null 2>&1 & - - start_lttng_tracing_ok $SESSION_NAME - - touch ${file_sync_before_last} - - # Wait for the applications started in background - wait - metadata_regenerate_fail $SESSION_NAME - - stop_lttng_tracing_ok $SESSION_NAME - destroy_lttng_session_ok $SESSION_NAME - # Validate test - validate_trace $EVENT_NAME $TRACE_PATH - if [ $? -eq 0 ]; then - # Only delete if successful - rm -rf $TRACE_PATH - fi - rm -f ${file_sync_after_first} - rm -f ${file_sync_before_last} -} - -function test_ust_live () -{ - local file_sync_after_first=$(mktemp -u) - local file_sync_before_last=$(mktemp -u) - - diag "Test UST live with metadata regeneration (expect failure)" - lttng_create_session_uri_live $SESSION_NAME $TRACE_PATH - enable_ust_lttng_event_ok $SESSION_NAME $EVENT_NAME - - $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT ${file_sync_after_first} ${file_sync_before_last} /dev/null 2>&1 & - - start_lttng_tracing_ok $SESSION_NAME - - touch ${file_sync_before_last} - - # Wait for the applications started in background - wait - metadata_regenerate_fail $SESSION_NAME - - stop_lttng_tracing_ok $SESSION_NAME - destroy_lttng_session_ok $SESSION_NAME - # Validate test - validate_trace $EVENT_NAME $TRACE_PATH - if [ $? -eq 0 ]; then - # Only delete if successful - rm -rf $TRACE_PATH - fi - rm -f ${file_sync_after_first} - rm -f ${file_sync_before_last} -} - -plan_tests $NUM_TESTS - -print_test_banner "$TEST_DESC" - -start_lttng_relayd "-o $TRACE_PATH" -start_lttng_sessiond - -tests=( test_ust_streaming test_ust_local test_ust_pid test_ust_live ) - -for fct_test in ${tests[@]}; -do - SESSION_NAME=$(randstring 16 0) - ${fct_test} -done - -stop_lttng_sessiond -stop_lttng_relayd - -exit $out