X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Futils%2Futils.sh;h=c56a8aa2855d5c63bce73d5fc71514553d389fed;hb=722a6d4500aec66b02ff51863a7d6eeec796edde;hp=da2efe91a72264b93cd5c67b8d46cf28c53408d2;hpb=086e6add1bf22aa48ef5a3c3e800eea7020a1fed;p=lttng-tools.git diff --git a/tests/utils/utils.sh b/tests/utils/utils.sh index da2efe91a..c56a8aa28 100644 --- a/tests/utils/utils.sh +++ b/tests/utils/utils.sh @@ -1294,6 +1294,35 @@ function validate_trace return $ret } +function validate_trace_count +{ + local event_name=$1 + local trace_path=$2 + local expected_count=$3 + + which $BABELTRACE_BIN >/dev/null + if [ $? -ne 0 ]; then + skip 0 "Babeltrace binary not found. Skipping trace validation" + fi + + cnt=0 + OLDIFS=$IFS + IFS="," + for i in $event_name; do + traced=$($BABELTRACE_BIN $trace_path 2>/dev/null | grep $i | wc -l) + if [ "$traced" -ne 0 ]; then + pass "Validate trace for event $i, $traced events" + else + fail "Validate trace for event $i" + diag "Found $traced occurences of $i" + fi + cnt=$(($cnt + $traced)) + done + IFS=$OLDIFS + test $cnt -eq $expected_count + ok $? "Read a total of $cnt events, expected $expected_count" +} + function trace_first_line { local trace_path=$1 @@ -1366,29 +1395,54 @@ function validate_trace_empty() return $ret } -function metadata_regenerate () +function regenerate_metadata () +{ + local expected_to_fail=$1 + local sess_name=$2 + + $TESTDIR/../src/bin/lttng/$LTTNG_BIN regenerate metadata -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST + ret=$? + if [[ $expected_to_fail -eq "1" ]]; then + test "$ret" -ne "0" + ok $? "Expected fail on regenerate metadata $sess_name" + else + ok $ret "Metadata regenerate $sess_name" + fi +} + +function regenerate_metadata_ok () +{ + regenerate_metadata 0 "$@" +} + +function regenerate_metadata_fail () +{ + regenerate_metadata 1 "$@" +} + +function regenerate_statedump () { local expected_to_fail=$1 local sess_name=$2 - $TESTDIR/../src/bin/lttng/$LTTNG_BIN metadata regenerate -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST + $TESTDIR/../src/bin/lttng/$LTTNG_BIN regenerate statedump -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST ret=$? if [[ $expected_to_fail -eq "1" ]]; then test "$ret" -ne "0" - ok $? "Expected fail on regenerate $sess_name" + ok $? "Expected fail on regenerate statedump $sess_name" else ok $ret "Metadata regenerate $sess_name" fi } -function metadata_regenerate_ok () +function regenerate_statedump_ok () { - metadata_regenerate 0 "$@" + regenerate_statedump 0 "$@" } -function metadata_regenerate_fail () +function regenerate_statedump_fail () { - metadata_regenerate 1 "$@" + regenerate_statedump 1 "$@" } function destructive_tests_enabled ()