X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Fsave-load%2Ftest_load;h=1f1d01d256d900dfb9b46f987a3ea47cbdd3d317;hp=ff1471b814bc5cd36fa058b2d007aeef52ee5861;hb=83d6d6c4496e692df39843142cb8cf96279eaa20;hpb=192ac418bed152e8655e250e723d3c6b8814c747 diff --git a/tests/regression/tools/save-load/test_load b/tests/regression/tools/save-load/test_load index ff1471b81..1f1d01d25 100755 --- a/tests/regression/tools/save-load/test_load +++ b/tests/regression/tools/save-load/test_load @@ -20,9 +20,6 @@ TEST_DESC="Load session(s)" CURDIR=$(dirname $0)/ CONFIG_DIR="${CURDIR}/configuration" TESTDIR=$CURDIR/../../../ -SESSIOND_BIN="lttng-sessiond" -RELAYD_BIN="lttng-relayd" -LTTNG_BIN="lttng" export LTTNG_SESSION_CONFIG_XSD_PATH=$(readlink -m ${TESTDIR}../src/common/config/) SESSION_NAME="load-42" @@ -30,7 +27,7 @@ EVENT_NAME="tp:tptest" DIR=$(readlink -f $TESTDIR) -NUM_TESTS=62 +NUM_TESTS=72 source $TESTDIR/utils/utils.sh @@ -97,6 +94,7 @@ function test_complex_load() destroy_lttng_session_ok $sess + rm $mi_output_file stop_lttng_relayd rm -rf ${mi_output_file} } @@ -142,18 +140,36 @@ function test_trackers() break; fi $TESTDIR/../src/bin/lttng/$LTTNG_BIN --mi XML list "$SESSION_NAME-trackers" > $mi_output_file - mi_result=$($CURDIR/../mi/extract_xml -e $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:domains/lttng:domain/lttng:trackers/lttng:pid_tracker/lttng:targets/lttng:pid_target") + mi_result=$($CURDIR/../mi/extract_xml -e $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:domains/lttng:domain/lttng:trackers/lttng:vpid_tracker/lttng:targets/lttng:vpid_target") if [[ $mi_result = "true" ]]; then - ok 0 "Pid target is present" + ok 0 "VPID target is present" else - fail "Pid target missing" + fail "VPID target missing" + fi + + mi_result=$($CURDIR/../mi/extract_xml -e $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:domains/lttng:domain/lttng:trackers/lttng:vuid_tracker/lttng:targets/lttng:vuid_target") + if [[ $mi_result = "true" ]]; then + ok 0 "VUID target is present" + else + fail "VUID target missing" + fi + + mi_result=$($CURDIR/../mi/extract_xml -e $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:domains/lttng:domain/lttng:trackers/lttng:vgid_tracker/lttng:targets/lttng:vgid_target") + if [[ $mi_result = "true" ]]; then + ok 0 "VGID target is present" + else + fail "VGID target missing" fi # Test to remove the target just to make sure - lttng_untrack_ok "-p 666 -u -s $SESSION_NAME-trackers" + lttng_untrack_ok "--vpid 666 -u -s $SESSION_NAME-trackers" + lttng_untrack_ok "--vuid 777 -u -s $SESSION_NAME-trackers" + lttng_untrack_ok "--vgid 888 -u -s $SESSION_NAME-trackers" + # Actually using vpid (backward compat) + lttng_untrack_ok "--pid 999 -u -s $SESSION_NAME-trackers" destroy_lttng_session_ok "$SESSION_NAME-trackers" - rm -rf ${mi_output_file} + rm -f ${mi_output_file} } function test_override_url_normal() @@ -302,6 +318,42 @@ function test_override_url_live() rm -rf ${mi_output_file} } +function test_override_session_name() +{ + diag "Test session name override" + local override_name="PinkyAndTheBrain" + local output_path="/tmp/lttng/load-42-1" + + local mi_output_file=$(mktemp) + if [ $? -ne 0 ]; then + break; + fi + + lttng_load_ok "-i ${CURDIR}/${SESSION_NAME}.lttng --override-name=${override_name} ${SESSION_NAME}" + ${TESTDIR}/../src/bin/lttng/${LTTNG_BIN} --mi XML list "${SESSION_NAME}" &> /dev/null + if [ $? -eq 0 ]; then + fail "Expected a failure on listing for old session name" + fi + + ${TESTDIR}/../src/bin/lttng/${LTTNG_BIN} --mi XML list "${override_name}" > $mi_output_file + mi_result=$($CURDIR/../mi/extract_xml $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:name") + + test "${mi_result}" = "${override_name}" + ok $? "Override name successful [${SESSION_NAME} to ${override_name}]" + + # Make sure that the name override did not change something else + mi_result=$($CURDIR/../mi/extract_xml $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:path") + test "${mi_result}" = "${output_path}" + ok $? "Output path is not affected by name override" + + destroy_lttng_session_ok "${override_name}" + + diag "Test session name override with all (Do not permit)" + lttng_load_fail "-i ${CURDIR}/${SESSION_NAME}.lttng --override-name=${override_name}" + + rm -rf ${mi_output_file} +} + start_lttng_sessiond TESTS=( @@ -310,6 +362,7 @@ TESTS=( test_all_load test_overwrite test_trackers + test_override_session_name test_override_url_normal test_override_url_snapshot test_override_url_live