CURDIR=$(dirname $0)/
TESTDIR=$CURDIR/../../../
XSD_PATH=$TESTDIR/../src/common/mi-lttng-3.0.xsd
-SESSIOND_BIN="lttng-sessiond"
-RELAYD_BIN="lttng-relayd"
#Test app for ust event
TESTAPP_PATH="$TESTDIR/utils/testapp"
#Temp file output
OUTPUT_DIR=$(mktemp -d)
-FOO_LOAD_DIR=$(mktemp -d)
+SESSIOND_LOAD_DIR=$(mktemp -d)
OUTPUT_FILE="default.xml"
#Path to custom xml utilities
DIR=$(readlink -f $TESTDIR)
-NUM_TESTS=224
+NUM_TESTS=230
source $TESTDIR/utils/utils.sh
function mi_print_version ()
{
- local opt=$2
local output_path=$1
+ local opt=$2
- $LTTNG version $opt > $1
+ $LTTNG version $opt > $output_path
ok $? "MI test: Lttng version"
}
destroy_lttng_sessions
}
+function test_list_session_long_path ()
+{
+ local session_name="session_long_path"
+
+ output_basedir=$OUTPUT_DIR/$(randstring 254 0)
+ mkdir -p ${output_basedir}
+
+ OUTPUT_FILE="list_sessions.xml"
+
+ #Test build up
+ OUTPUT_DEST=$DEVNULL
+ create_lttng_session_ok $session_name ${output_basedir}
+
+ OUTPUT_DEST=${output_basedir}/$OUTPUT_FILE
+ list_lttng_with_opts
+ $XML_VALIDATE $OUTPUT_DEST
+ ok $? "Mi test: list session with long path xsd validation"
+
+ #Teardown
+ OUTPUT_DEST=$DEVNULL
+ destroy_lttng_sessions
+}
function test_ust_channel ()
{
local session_name="testsession"
ok $? "Mi test: enabled element : $result expected: true"
#Test metadata regenerate command
- metadata_regenerate_ok $session_name
+ regenerate_metadata_ok $session_name
$XML_VALIDATE $OUTPUT_DEST
- ok $? "Mi test: metadata regenerate"
+ ok $? "Mi test: regenerate metadata"
#Test stop command
stop_lttng_tracing_ok $session_name
#Extract session name from xml
extract_xml $OUTPUT_DEST $XPATH_SESSION"/lttng:name/text()" result
test "$result" = "$session_name"
- ok $? "Mi test: stoped $session_name"
+ ok $? "Mi test: stopped $session_name"
#Extract enabled expect false
extract_xml $OUTPUT_DEST $XPATH_SESSION"/lttng:enabled/text()" result
diag "Test track/untrack pid"
local session_name="testTrack"
- local snapshot_path="$OUTPUT_DIR/trackoutput"
local pid="1,2,3"
OUTPUT_FILE="track.xml"
destroy_lttng_sessions
}
-start_lttng_sessiond $FOO_LOAD_DIR
+function test_add_context_list()
+{
+ diag "Test context listing"
+
+ OUTPUT_FILE="list-context.xml"
+ OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
+ lttng_add_context_list
+
+ $XML_VALIDATE $OUTPUT_DEST
+ ok $? "Mi test: context listing validation"
+}
+
+start_lttng_sessiond $SESSIOND_LOAD_DIR
TESTS=(
test_version
test_create_session
test_start_stop
test_snapshot
test_track_untrack
+ test_list_session_long_path
+ test_add_context_list
)
fi
done
rm -rf $OUTPUT_DIR
+rm -rf $FOO_LOAD_DIR
OUTPUT_DEST=/dev/null 2>&1
stop_lttng_sessiond