X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Frotation%2Ftest_save_load_mi;h=e8971bb6d10fe6e2238cccc373dca40f40acf631;hb=2f686e352cba0ab437e2f1abaf8eed6295547fba;hp=8e1772a1301d7f358070512f1f394a8da033c46a;hpb=e7716c6aec4c7152bd4cb060b805d8cb7051c121;p=lttng-tools.git diff --git a/tests/regression/tools/rotation/test_save_load_mi b/tests/regression/tools/rotation/test_save_load_mi index 8e1772a13..e8971bb6d 100755 --- a/tests/regression/tools/rotation/test_save_load_mi +++ b/tests/regression/tools/rotation/test_save_load_mi @@ -21,19 +21,14 @@ CURDIR=$(dirname $0)/ TESTDIR=$CURDIR/../../.. SESSION_NAME="stream" -TRACE_PATH=$(mktemp -d) - -NUM_TESTS=14 +NUM_TESTS=22 source $TESTDIR/utils/utils.sh source $CURDIR/rotate_utils.sh -#Overwrite the lttng_bin to get mi output +# Overwrite the lttng_bin to get mi output LTTNG_BIN="lttng --mi xml" -#Global declaration for simplification -LTTNG=$TESTDIR/../src/bin/lttng/$LTTNG_BIN - XSD_PATH=$TESTDIR/../src/common/mi-lttng-3.0.xsd XML_VALIDATE="$TESTDIR/regression/tools/mi/validate_xml $XSD_PATH" @@ -43,61 +38,73 @@ XPATH_CMD_OUTPUT="//lttng:command/lttng:output" XPATH_SESSION="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session" XPATH_ROTATE_SETUP="$XPATH_CMD_OUTPUT/lttng:rotation_schedule" -function test_save_load () +function test_save_load_mi () { tmp_xml_output=$(mktemp -u) tmp_save_output=$(mktemp -d) + trace_path=$(mktemp -d) diag "Test save/load/list/MI with rotation" - create_lttng_session_ok $SESSION_NAME $TRACE_PATH + create_lttng_session_ok $SESSION_NAME $trace_path enable_ust_lttng_event_ok $SESSION_NAME -a # Enable a rotation timer and check the MI output of the command - $LTTNG enable-rotation -s $SESSION_NAME --timer 500ms >${tmp_xml_output} + + OUTPUT_DEST=${tmp_xml_output} + lttng_enable_rotation_timer_ok $SESSION_NAME 500ms $XML_VALIDATE ${tmp_xml_output} ok $? "Valid lttng enable-rotation timer XML" + value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_ROTATE_SETUP}/lttng:rotation_schedule_timer_period) test $value = 500000 ok $? "Found the right rotation timer value in XML" # Enable a rotation size and check the MI output of the command - $LTTNG enable-rotation -s $SESSION_NAME --size 500k >${tmp_xml_output} + lttng_enable_rotation_size_ok $SESSION_NAME 500k $XML_VALIDATE ${tmp_xml_output} ok $? "Valid lttng enable-rotation size XML" + value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_ROTATE_SETUP}/lttng:rotation_schedule_size) test $value = 512000 ok $? "Found the right rotation size value in XML" # Check the output of lttng list with the 2 rotation parameters - $LTTNG list $SESSION_NAME >${tmp_xml_output} + list_lttng_with_opts $SESSION_NAME $XML_VALIDATE ${tmp_xml_output} ok $? "Valid lttng list XML" + value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_SESSION}/lttng:rotation_schedule_timer_period) test $value = 500000 ok $? "Found the right rotation timer value in list XML" + value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_SESSION}/lttng:rotation_schedule_size) test $value = 512000 ok $? "Found the right rotation size value in list XML" # save, destroy and reload the same session - $LTTNG save -o $tmp_save_output$SESSION_NAME >/dev/null - $LTTNG destroy $SESSION_NAME >/dev/null - $LTTNG load -i $tmp_save_output$SESSION_NAME >/dev/null + OUTPUT_DEST=/dev/null + lttng_save $SESSION_NAME "-o $tmp_save_output$SESSION_NAME" + destroy_lttng_session_ok $SESSION_NAME + lttng_load_ok "-i $tmp_save_output$SESSION_NAME" + OUTPUT_DEST=${tmp_xml_output} # Check the output of lttng list with the 2 rotation parameters after the load - $LTTNG list $SESSION_NAME >${tmp_xml_output} + list_lttng_with_opts $SESSION_NAME $XML_VALIDATE ${tmp_xml_output} ok $? "Valid lttng list XML after load" + value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_SESSION}/lttng:rotation_schedule_timer_period) test $value = 500000 ok $? "Found the right rotation timer value in list XML after load" + value=$($XML_EXTRACT ${tmp_xml_output} ${XPATH_SESSION}/lttng:rotation_schedule_size) test $value = 512000 ok $? "Found the right rotation size value in list XML after load" - $LTTNG destroy $SESSION_NAME >/dev/null + OUTPUT_DEST=/dev/null + destroy_lttng_session_ok $SESSION_NAME - rm -rf ${TRACE_PATH} + rm -rf ${trace_path} rm $tmp_xml_output rm -rf $tmp_save_output } @@ -108,7 +115,7 @@ print_test_banner "$TEST_DESC" start_lttng_sessiond -tests=( test_save_load ) +tests=( test_save_load_mi ) for fct_test in ${tests[@]}; do @@ -117,5 +124,3 @@ do done stop_lttng_sessiond - -exit $out