X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Futils%2Futils.sh;h=52c2f6badb9d50d46c1116d4c5b20be689dc97e4;hp=fe834cfaf47b1b2c3e394a20e880c987a4f15276;hb=512eb1488340c4c3c0c29e6cde9d489e858fdd6c;hpb=19356f3ab163d5ee161900db49247996f49dfc35 diff --git a/tests/utils/utils.sh b/tests/utils/utils.sh index fe834cfaf..52c2f6bad 100644 --- a/tests/utils/utils.sh +++ b/tests/utils/utils.sh @@ -1309,3 +1309,37 @@ function validate_trace_empty() ret=$? return $ret } + +function metadata_regenerate () +{ + 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 + ret=$? + if [[ $expected_to_fail -eq "1" ]]; then + test "$ret" -ne "0" + ok $? "Expected fail on regenerate $sess_name" + else + ok $ret "Metadata regenerate $sess_name" + fi +} + +function metadata_regenerate_ok () +{ + metadata_regenerate 0 "$@" +} + +function metadata_regenerate_fail () +{ + metadata_regenerate 1 "$@" +} + +function destructive_tests_enabled () +{ + if [ ${LTTNG_ENABLE_DESTRUCTIVE_TESTS} = "will-break-my-system" ]; then + return 0 + else + return 1 + fi +}