summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
831f859)
Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: Idfa0f05d1bde75f4b02c903699281a86494b435f
CURDIR=$(dirname $0)/
TESTDIR=$CURDIR/../../../
CURDIR=$(dirname $0)/
TESTDIR=$CURDIR/../../../
-XSD_PATH=$TESTDIR/../src/common/mi-lttng-4.0.xsd
#Test app for ust event
TESTAPP_PATH="$TESTDIR/utils/testapp"
#Test app for ust event
TESTAPP_PATH="$TESTDIR/utils/testapp"
SESSIOND_LOAD_DIR=$(mktemp --tmpdir -d tmp.test_mi_sessiond_load_dir.XXXXXX)
OUTPUT_FILE="default.xml"
SESSIOND_LOAD_DIR=$(mktemp --tmpdir -d tmp.test_mi_sessiond_load_dir.XXXXXX)
OUTPUT_FILE="default.xml"
-#Path to custom xml utilities
-XML_UTILS_PATH="$TESTDIR/utils/xml-utils"
-XML_VALIDATE="$XML_UTILS_PATH/validate_xml $XSD_PATH"
-XML_EXTRACT="$XML_UTILS_PATH/extract_xml"
-XML_NODE_CHECK="$XML_UTILS_PATH/extract_xml -e"
-
XPATH_CMD_OUTPUT="//lttng:command/lttng:output"
XPATH_COMMAND_SUCCESS="/lttng:command/lttng:success/text()"
XPATH_SESSION="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session"
XPATH_CMD_OUTPUT="//lttng:command/lttng:output"
XPATH_COMMAND_SUCCESS="/lttng:command/lttng:success/text()"
XPATH_SESSION="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session"
OUTPUT_FILE="version.xml"
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
mi_print_version $OUTPUT_DEST
OUTPUT_FILE="version.xml"
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
mi_print_version $OUTPUT_DEST
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "MI test: Version xsd validation"
}
ok $? "MI test: Version xsd validation"
}
OUTPUT_FILE="create_session.xml"
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
create_lttng_session_ok $session_name $OUTPUT_DIR
OUTPUT_FILE="create_session.xml"
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
create_lttng_session_ok $session_name $OUTPUT_DIR
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "MI test: create session xsd validation"
#try to recreate a session. Expecting it to fail
create_lttng_session_fail $session_name $OUTPUT_DIR
ok $? "MI test: create session xsd validation"
#try to recreate a session. Expecting it to fail
create_lttng_session_fail $session_name $OUTPUT_DIR
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "MI test: expecting fail create session xsd validation"
is_command_success $OUTPUT_DEST true
ok $? "MI test: expecting fail create session xsd validation"
is_command_success $OUTPUT_DEST true
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
destroy_lttng_session_ok ${session_name[0]}
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
destroy_lttng_session_ok ${session_name[0]}
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "MI test: destroy session ${session_name[0]} xsd validation"
#Verify that we destroyed the good session
ok $? "MI test: destroy session ${session_name[0]} xsd validation"
#Verify that we destroyed the good session
#Destroy all and count:should be 2
destroy_lttng_sessions
#Destroy all and count:should be 2
destroy_lttng_sessions
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "MI test: destroy all session xsd validation"
#Verify that we destroyed 2 sessions
ok $? "MI test: destroy all session xsd validation"
#Verify that we destroyed 2 sessions
#Verify that if no session is present command fail and mi report it.
destroy_lttng_session_fail ${session_name[0]}
#Verify that if no session is present command fail and mi report it.
destroy_lttng_session_fail ${session_name[0]}
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "MI test: failing destroy session ${session_name[0]} xsd validation"
extract_xml $OUTPUT_DEST $XPATH_COMMAND_SUCCESS result
test "$result" = "false"
ok $? "MI test: failing destroy session ${session_name[0]} xsd validation"
extract_xml $OUTPUT_DEST $XPATH_COMMAND_SUCCESS result
test "$result" = "false"
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
list_lttng_with_opts
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
list_lttng_with_opts
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: list sessions xsd validation"
#We should have 3 session
ok $? "Mi test: list sessions xsd validation"
#We should have 3 session
OUTPUT_DEST=${output_basedir}/$OUTPUT_FILE
list_lttng_with_opts
OUTPUT_DEST=${output_basedir}/$OUTPUT_FILE
list_lttng_with_opts
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: list session with long path xsd validation"
#Teardown
ok $? "Mi test: list session with long path xsd validation"
#Teardown
#Test the enable_channel command
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
enable_ust_lttng_channel_ok $session_name ${channel_name[0]}
#Test the enable_channel command
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
enable_ust_lttng_channel_ok $session_name ${channel_name[0]}
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: enable ust channel xsd validation"
is_command_success $OUTPUT_DEST false
#Expect the command to fail
enable_ust_lttng_channel_fail $session_name ${channel_name[0]}
ok $? "Mi test: enable ust channel xsd validation"
is_command_success $OUTPUT_DEST false
#Expect the command to fail
enable_ust_lttng_channel_fail $session_name ${channel_name[0]}
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: fail enable ust channel xsd validation"
is_command_success $OUTPUT_DEST true
ok $? "Mi test: fail enable ust channel xsd validation"
is_command_success $OUTPUT_DEST true
#Test the disable_channel command
disable_ust_lttng_channel $session_name ${channel_name[0]}
#Test the disable_channel command
disable_ust_lttng_channel $session_name ${channel_name[0]}
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: disable ust channel xsd validation"
is_command_success $OUTPUT_DEST false
#Check that we delete the good channel
ok $? "Mi test: disable ust channel xsd validation"
is_command_success $OUTPUT_DEST false
#Check that we delete the good channel
#Test multiple disable_channel;
disable_ust_lttng_channel $session_name ${channel_name[1]},${channel_name[2]}
#Test multiple disable_channel;
disable_ust_lttng_channel $session_name ${channel_name[1]},${channel_name[2]}
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: multiple disable ust channel xsd validation"
is_command_success $OUTPUT_DEST false
ok $? "Mi test: multiple disable ust channel xsd validation"
is_command_success $OUTPUT_DEST false
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
#Test the enable event for ust domain
enable_ust_lttng_event_ok $session_name ${event[0]} $channel_name
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
#Test the enable event for ust domain
enable_ust_lttng_event_ok $session_name ${event[0]} $channel_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: Enable_event for ust domain xsd validation"
is_command_success $OUTPUT_DEST false
#Try to reenable an enabled event. Should fail
enable_ust_lttng_event_fail $session_name ${event[0]} $channel_name
ok $? "Mi test: Enable_event for ust domain xsd validation"
is_command_success $OUTPUT_DEST false
#Try to reenable an enabled event. Should fail
enable_ust_lttng_event_fail $session_name ${event[0]} $channel_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: Fail enable_event for ust domain xsd validation"
is_command_success $OUTPUT_DEST true
ok $? "Mi test: Fail enable_event for ust domain xsd validation"
is_command_success $OUTPUT_DEST true
concat_event=$( IFS=$','; echo "${event[*]}" )
enable_ust_lttng_event_fail $session_name $concat_event $channel_name
concat_event=$( IFS=$','; echo "${event[*]}" )
enable_ust_lttng_event_fail $session_name $concat_event $channel_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: Multiple enable ust event with inside fail xsd validation"
#Check for 2 success = true and 1 success = false
ok $? "Mi test: Multiple enable ust event with inside fail xsd validation"
#Check for 2 success = true and 1 success = false
#Disable the event
disable_ust_lttng_event $session_name ${event[0]} $channel_name
#Disable the event
disable_ust_lttng_event $session_name ${event[0]} $channel_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: Disable ust event xsd validation"
is_command_success $OUTPUT_DEST false
#Disable the 3 event combined. Should pass
disable_ust_lttng_event $session_name $concat_event $channel_name
ok $? "Mi test: Disable ust event xsd validation"
is_command_success $OUTPUT_DEST false
#Disable the 3 event combined. Should pass
disable_ust_lttng_event $session_name $concat_event $channel_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: Disable multiple ust event xsd validation"
is_command_success $OUTPUT_DEST false
ok $? "Mi test: Disable multiple ust event xsd validation"
is_command_success $OUTPUT_DEST false
#Begin testing
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
list_lttng_with_opts "$session_name -c $channel_name"
#Begin testing
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
list_lttng_with_opts "$session_name -c $channel_name"
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: list channel xsd validation"
#Expect 1 domain: UST
ok $? "Mi test: list channel xsd validation"
#Expect 1 domain: UST
#Begin testing
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
list_lttng_with_opts "$session_name -d"
#Begin testing
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
list_lttng_with_opts "$session_name -d"
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: list domain xsd validation"
#Expect 2 domain: Jul and UST
ok $? "Mi test: list domain xsd validation"
#Expect 2 domain: Jul and UST
#Begin testing
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
list_lttng_with_opts $session_name
#Begin testing
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
list_lttng_with_opts $session_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: list session xsd validation"
#Expect 2 domain: Jul and UST
ok $? "Mi test: list session xsd validation"
#Expect 2 domain: Jul and UST
touch ${file_sync_before_last}
touch ${file_sync_before_last}
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: list ust event xsd validation"
#Extract events
ok $? "Mi test: list ust event xsd validation"
#Extract events
#No channel enable start command should return element success false
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
start_lttng_tracing_fail $session_name
#No channel enable start command should return element success false
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
start_lttng_tracing_fail $session_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: failed start xsd validation"
#Expect a false element
ok $? "Mi test: failed start xsd validation"
#Expect a false element
#Start tracing
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
start_lttng_tracing_ok $session_name
#Start tracing
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
start_lttng_tracing_ok $session_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: start xsd validation"
#Expect a true element
ok $? "Mi test: start xsd validation"
#Expect a true element
#Test metadata regenerate command
regenerate_metadata_ok $session_name
#Test metadata regenerate command
regenerate_metadata_ok $session_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: regenerate metadata"
#Test stop command
stop_lttng_tracing_ok $session_name
ok $? "Mi test: regenerate metadata"
#Test stop command
stop_lttng_tracing_ok $session_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: stop xsd validation"
#Extract session name from xml
ok $? "Mi test: stop xsd validation"
#Extract session name from xml
#Test failing stop command
stop_lttng_tracing_fail $session_name
#Test failing stop command
stop_lttng_tracing_fail $session_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: failed stop xsd validation"
#Expect a false element
ok $? "Mi test: failed stop xsd validation"
#Expect a false element
#No channel enable start command should return element success false
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
lttng_snapshot_add_output_ok $session_name file://$snapshot_path
#No channel enable start command should return element success false
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
lttng_snapshot_add_output_ok $session_name file://$snapshot_path
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: snapshot xsd validation"
#Expect a true element
ok $? "Mi test: snapshot xsd validation"
#Expect a true element
#Test list output
lttng_snapshot_list $session_name
#Test list output
lttng_snapshot_list $session_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: snapshot list xsd validation"
#Expect a true element
ok $? "Mi test: snapshot list xsd validation"
#Expect a true element
#Test del output
lttng_snapshot_del_output_ok $session_name $snapshot_id
#Test del output
lttng_snapshot_del_output_ok $session_name $snapshot_id
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: snapshot delete xsd validation"
#Success ?
ok $? "Mi test: snapshot delete xsd validation"
#Success ?
#Test fail on delete command
lttng_snapshot_del_output_fail $session_name $snapshot_id
#Test fail on delete command
lttng_snapshot_del_output_fail $session_name $snapshot_id
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: snapshot delete xsd validation"
#Success ?
ok $? "Mi test: snapshot delete xsd validation"
#Success ?
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
lttng_track_ok "-p $pid -u"
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
lttng_track_ok "-p $pid -u"
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: track pid xsd validation"
#Expect a true element
ok $? "Mi test: track pid xsd validation"
#Expect a true element
#Test the pid_tracker listing
list_lttng_with_opts $session_name
#Test the pid_tracker listing
list_lttng_with_opts $session_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: session list with pid_tracker validate"
#Check the good count
ok $? "Mi test: session list with pid_tracker validate"
#Check the good count
#Untrack pid 2,3
lttng_untrack_ok "-p 2,3 -u"
#Untrack pid 2,3
lttng_untrack_ok "-p 2,3 -u"
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: untrack pid xsd validation"
#Expect a true element
ok $? "Mi test: untrack pid xsd validation"
#Expect a true element
#Check pid_tracker listing
list_lttng_with_opts $session_name
#Check pid_tracker listing
list_lttng_with_opts $session_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: session list with pid_tracker validate"
#Check the good count
ok $? "Mi test: session list with pid_tracker validate"
#Check the good count
#Untrack all
lttng_untrack_ok "-p -u -a"
#Untrack all
lttng_untrack_ok "-p -u -a"
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: untrack pid xsd validation"
#Expect a true element
ok $? "Mi test: untrack pid xsd validation"
#Expect a true element
#behavior. If all pid are untrack than the pid_tracker is still
#enabled (pid_tracker node is present).
list_lttng_with_opts $session_name
#behavior. If all pid are untrack than the pid_tracker is still
#enabled (pid_tracker node is present).
list_lttng_with_opts $session_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: session list with pid_tracker validate"
#Check the good count
ok $? "Mi test: session list with pid_tracker validate"
#Check the good count
#Test track all
lttng_track_ok "-p -u -a"
#Test track all
lttng_track_ok "-p -u -a"
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: track pid xsd validation"
#Expect a true element
ok $? "Mi test: track pid xsd validation"
#Expect a true element
#behavior. If all pid are untrack thant the pid_tracker is
#disabled (node pid_tracker do not exist)
list_lttng_with_opts $session_name
#behavior. If all pid are untrack thant the pid_tracker is
#disabled (node pid_tracker do not exist)
list_lttng_with_opts $session_name
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: session list with pid_tracker validate"
node_check_xml $OUTPUT_DEST $XPATH_VPID_TRACKER result
ok $? "Mi test: session list with pid_tracker validate"
node_check_xml $OUTPUT_DEST $XPATH_VPID_TRACKER result
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
lttng_add_context_list
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
lttng_add_context_list
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "Mi test: context listing validation"
}
ok $? "Mi test: context listing validation"
}
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
lttng_clear_session_ok ${session_name[0]}
OUTPUT_DEST=$OUTPUT_DIR/$OUTPUT_FILE
lttng_clear_session_ok ${session_name[0]}
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "MI test: clear session ${session_name[0]} xsd validation"
#Verify that we cleared the good session
ok $? "MI test: clear session ${session_name[0]} xsd validation"
#Verify that we cleared the good session
#Destroy all and count:should be 3
lttng_clear_all
#Destroy all and count:should be 3
lttng_clear_all
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "MI test: clear all session xsd validation"
#Verify that we cleared 3 sessions
ok $? "MI test: clear all session xsd validation"
#Verify that we cleared 3 sessions
#Verify that if no session is present command fail and mi report it.
lttng_clear_session_fail ${session_name[0]}
#Verify that if no session is present command fail and mi report it.
lttng_clear_session_fail ${session_name[0]}
- $XML_VALIDATE $OUTPUT_DEST
+ $MI_VALIDATE $OUTPUT_DEST
ok $? "MI test: failing clear session ${session_name[0]} xsd validation"
extract_xml $OUTPUT_DEST $XPATH_COMMAND_SUCCESS result
test "$result" = "false"
ok $? "MI test: failing clear session ${session_name[0]} xsd validation"
extract_xml $OUTPUT_DEST $XPATH_COMMAND_SUCCESS result
test "$result" = "false"
EVENT_NAME="tp:tptest"
CHANNEL_NAME="my_channel"
EVENT_NAME="tp:tptest"
CHANNEL_NAME="my_channel"
-XSD_PATH=$TESTDIR/../src/common/mi-lttng-4.0.xsd
-
-XML_VALIDATE="$TESTDIR/utils/xml-utils/validate_xml $XSD_PATH"
-XML_EXTRACT="$TESTDIR/utils/xml-utils/extract_xml"
-
XPATH_CMD_OUTPUT="//lttng:command/lttng:output"
XPATH_SESSION="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session"
XPATH_CMD_OUTPUT="//lttng:command/lttng:output"
XPATH_SESSION="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session"
NUM_TESTS=688
source "$TESTDIR/utils/utils.sh"
NUM_TESTS=688
source "$TESTDIR/utils/utils.sh"
OUTPUT_DEST=$(mktemp --tmpdir "tmp.${FUNCNAME[0]}_output.XXXXXX")
list_lttng_with_opts
OUTPUT_DEST=$(mktemp --tmpdir "tmp.${FUNCNAME[0]}_output.XXXXXX")
list_lttng_with_opts
- $XML_VALIDATE "$OUTPUT_DEST"
+ $MI_VALIDATE "$OUTPUT_DEST"
ok $? "Valid lttng list XML"
value=$($XML_EXTRACT "$OUTPUT_DEST" ${XPATH_SESSION}/lttng:name/text\(\))
ok $? "Valid lttng list XML"
value=$($XML_EXTRACT "$OUTPUT_DEST" ${XPATH_SESSION}/lttng:name/text\(\))
# Overwrite the lttng_bin to get mi output
LTTNG_BIN="lttng --mi xml"
# Overwrite the lttng_bin to get mi output
LTTNG_BIN="lttng --mi xml"
-XSD_PATH=$TESTDIR/../src/common/mi-lttng-4.0.xsd
-
-XML_VALIDATE="$TESTDIR/utils/xml-utils/validate_xml $XSD_PATH"
-XML_EXTRACT="$TESTDIR/utils/xml-utils/extract_xml"
-
XPATH_CMD_OUTPUT="//lttng:command/lttng:output"
XPATH_SESSION="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session"
XPATH_ENABLE_ROTATE_TIMER="$XPATH_CMD_OUTPUT/lttng:rotation_schedule_results/lttng:rotation_schedule_result/lttng:rotation_schedule/lttng:periodic/lttng:time_us"
XPATH_CMD_OUTPUT="//lttng:command/lttng:output"
XPATH_SESSION="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session"
XPATH_ENABLE_ROTATE_TIMER="$XPATH_CMD_OUTPUT/lttng:rotation_schedule_results/lttng:rotation_schedule_result/lttng:rotation_schedule/lttng:periodic/lttng:time_us"
OUTPUT_DEST=${tmp_xml_output}
lttng_enable_rotation_timer_ok $SESSION_NAME 500ms
OUTPUT_DEST=${tmp_xml_output}
lttng_enable_rotation_timer_ok $SESSION_NAME 500ms
- $XML_VALIDATE ${tmp_xml_output}
+ $MI_VALIDATE ${tmp_xml_output}
ok $? "Valid lttng enable-rotation timer XML"
value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_ENABLE_ROTATE_TIMER})
ok $? "Valid lttng enable-rotation timer XML"
value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_ENABLE_ROTATE_TIMER})
# Enable a rotation size and check the MI output of the command
lttng_enable_rotation_size_ok $SESSION_NAME 500k
# Enable a rotation size and check the MI output of the command
lttng_enable_rotation_size_ok $SESSION_NAME 500k
- $XML_VALIDATE ${tmp_xml_output}
+ $MI_VALIDATE ${tmp_xml_output}
ok $? "Valid lttng enable-rotation size XML"
value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_ENABLE_ROTATE_SIZE})
ok $? "Valid lttng enable-rotation size XML"
value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_ENABLE_ROTATE_SIZE})
# Check the output of lttng list with the 2 rotation parameters
list_lttng_with_opts $SESSION_NAME
# Check the output of lttng list with the 2 rotation parameters
list_lttng_with_opts $SESSION_NAME
- $XML_VALIDATE ${tmp_xml_output}
+ $MI_VALIDATE ${tmp_xml_output}
ok $? "Valid lttng list XML"
value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_LIST_ROTATE_TIMER})
ok $? "Valid lttng list XML"
value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_LIST_ROTATE_TIMER})
OUTPUT_DEST=${tmp_xml_output}
# Check the output of lttng list with the 2 rotation parameters after the load
list_lttng_with_opts $SESSION_NAME
OUTPUT_DEST=${tmp_xml_output}
# Check the output of lttng list with the 2 rotation parameters after the load
list_lttng_with_opts $SESSION_NAME
- $XML_VALIDATE ${tmp_xml_output}
+ $MI_VALIDATE ${tmp_xml_output}
ok $? "Valid lttng list XML after load"
value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_LIST_ROTATE_TIMER})
ok $? "Valid lttng list XML after load"
value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_LIST_ROTATE_TIMER})
NUM_TESTS=75
source $TESTDIR/utils/utils.sh
NUM_TESTS=75
source $TESTDIR/utils/utils.sh
-XML_EXTRACT="$TESTDIR/utils/xml-utils/extract_xml"
# MUST set TESTDIR before calling those functions
plan_tests $NUM_TESTS
# MUST set TESTDIR before calling those functions
plan_tests $NUM_TESTS
break;
fi
$TESTDIR/../src/bin/lttng/$LTTNG_BIN --mi XML list "$SESSION_NAME-trackers" > $mi_output_file
break;
fi
$TESTDIR/../src/bin/lttng/$LTTNG_BIN --mi XML list "$SESSION_NAME-trackers" > $mi_output_file
- mi_result=$("$XML_EXTRACT" -e $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:domains/lttng:domain/lttng:process_attr_trackers/lttng:vpid_process_attr_tracker/lttng:process_attr_values/lttng:vpid")
+ mi_result=$($XML_NODE_CHECK $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:domains/lttng:domain/lttng:process_attr_trackers/lttng:vpid_process_attr_tracker/lttng:process_attr_values/lttng:vpid")
if [[ $mi_result = "true" ]]; then
ok 0 "VPID target is present"
else
fail "VPID target missing"
fi
if [[ $mi_result = "true" ]]; then
ok 0 "VPID target is present"
else
fail "VPID target missing"
fi
- mi_result=$("$XML_EXTRACT" -e $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:domains/lttng:domain/lttng:process_attr_trackers/lttng:vuid_process_attr_tracker/lttng:process_attr_values/lttng:vuid")
+ mi_result=$($XML_NODE_CHECK $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:domains/lttng:domain/lttng:process_attr_trackers/lttng:vuid_process_attr_tracker/lttng:process_attr_values/lttng:vuid")
if [[ $mi_result = "true" ]]; then
ok 0 "VUID target is present"
else
fail "VUID target missing"
fi
if [[ $mi_result = "true" ]]; then
ok 0 "VUID target is present"
else
fail "VUID target missing"
fi
- mi_result=$("$XML_EXTRACT" -e $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:domains/lttng:domain/lttng:process_attr_trackers/lttng:vgid_process_attr_tracker/lttng:process_attr_values/lttng:vgid")
+ mi_result=$($XML_NODE_CHECK $mi_output_file "//lttng:command/lttng:output/lttng:sessions/lttng:session/lttng:domains/lttng:domain/lttng:process_attr_trackers/lttng:vgid_process_attr_tracker/lttng:process_attr_values/lttng:vgid")
if [[ $mi_result = "true" ]]; then
ok 0 "VGID target is present"
else
if [[ $mi_result = "true" ]]; then
ok 0 "VGID target is present"
else
ok $? "add-trigger mi: exit code is 0"
# Pretty-fy xml before further test.
ok $? "add-trigger mi: exit code is 0"
# Pretty-fy xml before further test.
- $XML_PRETTY_BIN < "${tmp_stdout_raw}" > "${tmp_stdout}"
+ $XML_PRETTY < "${tmp_stdout_raw}" > "${tmp_stdout}"
- $XML_VALIDATE_BIN "${MI_XSD_PATH}" "${tmp_stdout}"
+ $MI_VALIDATE "${tmp_stdout}"
ok $? "add-trigger mi is valid"
diff -u "${tmp_expected_stdout}" "${tmp_stdout}"
ok $? "add-trigger mi is valid"
diff -u "${tmp_expected_stdout}" "${tmp_stdout}"
ok $? "remove-trigger mi: exit code is 0"
# Pretty-fy xml before further test.
ok $? "remove-trigger mi: exit code is 0"
# Pretty-fy xml before further test.
- $XML_PRETTY_BIN < "${tmp_stdout_raw}" > "${tmp_stdout}"
+ $XML_PRETTY < "${tmp_stdout_raw}" > "${tmp_stdout}"
- $XML_VALIDATE_BIN "${MI_XSD_PATH}" "${tmp_stdout}"
+ $MI_VALIDATE "${tmp_stdout}"
ok $? "remove-trigger mi is valid"
diff -u "${tmp_expected_stdout}" "${tmp_stdout}"
ok $? "remove-trigger mi is valid"
diff -u "${tmp_expected_stdout}" "${tmp_stdout}"
BABELTRACE_BIN="babeltrace"
OUTPUT_DEST=/dev/null
ERROR_OUTPUT_DEST=/dev/null
BABELTRACE_BIN="babeltrace"
OUTPUT_DEST=/dev/null
ERROR_OUTPUT_DEST=/dev/null
-MI_XSD_PATH=$TESTDIR/../src/common/mi-lttng-4.0.xsd
-XML_PRETTY_BIN="$TESTDIR/utils/xml-utils/pretty_xml"
-XML_VALIDATE_BIN="$TESTDIR/utils/xml-utils/validate_xml"
+MI_XSD_MAJOR_VERSION=4
+MI_XSD_MINOR_VERSION=0
+MI_XSD_PATH="$TESTDIR/../src/common/mi-lttng-${MI_XSD_MAJOR_VERSION}.${MI_XSD_MINOR_VERSION}.xsd"
+MI_VALIDATE="$TESTDIR/utils/xml-utils/validate_xml ${MI_XSD_PATH}"
+
+XML_PRETTY="$TESTDIR/utils/xml-utils/pretty_xml"
+XML_EXTRACT="$TESTDIR/utils/xml-utils/extract_xml"
+XML_NODE_CHECK="${XML_EXTRACT} -e"
# To match 20201127-175802
date_time_pattern="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9]"
# To match 20201127-175802
date_time_pattern="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9]"
ok $? "${test_name}: exit code is 0"
# Pretty-fy xml before further test.
ok $? "${test_name}: exit code is 0"
# Pretty-fy xml before further test.
- $XML_PRETTY_BIN < "${tmp_stdout_raw}" > "${tmp_stdout}"
+ $XML_PRETTY < "${tmp_stdout_raw}" > "${tmp_stdout}"
- $XML_VALIDATE_BIN "${MI_XSD_PATH}" "${tmp_stdout}"
+ $MI_VALIDATE "${tmp_stdout}"
ok $? "list-trigger mi is valid"
diff -u "${expected_stdout_file}" "${tmp_stdout}"
ok $? "list-trigger mi is valid"
diff -u "${expected_stdout_file}" "${tmp_stdout}"