From: Jonathan Rajotte Date: Tue, 8 Mar 2022 15:13:59 +0000 (-0500) Subject: Cleanup: tests: run metadata-regeneration during `make check` X-Git-Url: https://git.liburcu.org/?p=lttng-tools.git;a=commitdiff_plain;h=a24ac4d11a41674eaecce6036c6f52be25c07d7b Cleanup: tests: run metadata-regeneration during `make check` Signed-off-by: Jonathan Rajotte Signed-off-by: Jérémie Galarneau Change-Id: Ia7e300e00576d28013068b3314d537893fa3b869 --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 5e061946e..5e3ee4623 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -15,8 +15,8 @@ else endif -dist_noinst_SCRIPTS = run.sh long_regression root_regression root_destructive_tests -EXTRA_DIST = run.sh long_regression root_regression README root_destructive_tests +dist_noinst_SCRIPTS = run.sh long_regression root_regression +EXTRA_DIST = run.sh long_regression root_regression README all-local: @if [ x"$(srcdir)" != x"$(builddir)" ]; then \ diff --git a/tests/destructive/Makefile.am b/tests/destructive/Makefile.am index ddd6b0225..504f387bb 100644 --- a/tests/destructive/Makefile.am +++ b/tests/destructive/Makefile.am @@ -3,6 +3,12 @@ noinst_SCRIPTS = metadata-regeneration EXTRA_DIST = metadata-regeneration +LOG_DRIVER_FLAGS = --merge --post-script $(top_srcdir)/tests/utils/warn_processes.sh +LOG_DRIVER = env PGREP='$(PGREP)' AM_TAP_AWK='$(AWK)' $(SHELL) \ + $(top_srcdir)/tests/utils/tap-driver.sh + +TESTS = metadata-regeneration + all-local: @if [ x"$(srcdir)" != x"$(builddir)" ]; then \ for script in $(EXTRA_DIST); do \ diff --git a/tests/destructive/metadata-regeneration b/tests/destructive/metadata-regeneration index 449dc05be..a8b57633f 100755 --- a/tests/destructive/metadata-regeneration +++ b/tests/destructive/metadata-regeneration @@ -13,7 +13,7 @@ TEST_DESC="Metadata regeneration after date change" -CURDIR=$(dirname $0)/ +CURDIR=$(dirname "$0")/ TESTDIR=$CURDIR/.. NUM_TESTS=44 SESSION_NAME="regen" @@ -31,7 +31,7 @@ DATE1="1970-02-02" DATE2="1980-02-02" HOUR="05:30" -source $TESTDIR/utils/utils.sh +source "$TESTDIR/utils/utils.sh" # MUST set TESTDIR before calling those functions plan_tests $NUM_TESTS @@ -46,7 +46,7 @@ function validate_trace_date local test_date=$1 local trace_path=$2 - res=$($BABELTRACE_BIN --clock-date $trace_path 2>/dev/null | head -1 | grep $test_date) + res=$($BABELTRACE_BIN --clock-date "$trace_path" 2>/dev/null | head -1 | grep $test_date) if [ $? -eq 0 ]; then pass "Validate trace at date $test_date" ret=0 @@ -62,17 +62,17 @@ function test_kernel_local () { diag "Test kernel local with metadata regeneration" date "+%Y-%m-%d %H:%M" -s "$DATE1 $HOUR" >/dev/null - create_lttng_session_ok $SESSION_NAME $TRACE_PATH + create_lttng_session_ok $SESSION_NAME "$TRACE_PATH" lttng_enable_kernel_event $SESSION_NAME $KERNEL_EVENT_NAME start_lttng_tracing_ok $SESSION_NAME echo -n "100" > /proc/lttng-test-filter-event stop_lttng_tracing_ok $SESSION_NAME - validate_trace_date $DATE1 $TRACE_PATH + validate_trace_date $DATE1 "$TRACE_PATH" start_lttng_tracing_ok $SESSION_NAME date "+%Y-%m-%d %H:%M" -s "$DATE2 $HOUR" >/dev/null regenerate_metadata_ok $SESSION_NAME stop_lttng_tracing_ok $SESSION_NAME - validate_trace_date $DATE2 $TRACE_PATH + validate_trace_date $DATE2 "$TRACE_PATH" if [ $? -eq 0 ]; then # Only delete if successful rm -rf $TRACE_PATH @@ -100,15 +100,18 @@ function test_kernel_streaming () # Only delete if successful rm -rf $TRACE_PATH else - break + return fi destroy_lttng_session_ok $SESSION_NAME } function test_ust_local () { - local file_sync_after_first=$(mktemp --tmpdir -u -t "tmp.${FUNCNAME[0]}_sync_after_first.XXXXXX") - local file_sync_before_last=$(mktemp --tmpdir -u -t "tmp.${FUNCNAME[0]}_sync_before_last.XXXXXX") + local file_sync_after_first + local file_sync_before_last + + file_sync_after_first=$(mktemp --tmpdir -u -t "tmp.${FUNCNAME[0]}_sync_after_first.XXXXXX") + file_sync_before_last=$(mktemp --tmpdir -u -t "tmp.${FUNCNAME[0]}_sync_before_last.XXXXXX") diag "Test UST local with metadata regeneration" date "+%Y-%m-%d %H:%M" -s "$DATE1 $HOUR" >/dev/null @@ -116,17 +119,17 @@ function test_ust_local () enable_ust_lttng_event_ok $SESSION_NAME $UST_EVENT_NAME $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT \ - --sync-after-first-event ${file_sync_after_first} \ - --sync-before-last-event ${file_sync_before_last} > /dev/null 2>&1 & + --sync-after-first-event "${file_sync_after_first}" \ + --sync-before-last-event "${file_sync_before_last}" > /dev/null 2>&1 & start_lttng_tracing_ok $SESSION_NAME - touch ${file_sync_before_last} + touch "${file_sync_before_last}" # Wait for the applications started in background wait stop_lttng_tracing_ok $SESSION_NAME - validate_trace_date $DATE1 $TRACE_PATH + validate_trace_date $DATE1 "$TRACE_PATH" start_lttng_tracing_ok $SESSION_NAME date "+%Y-%m-%d %H:%M" -s "$DATE2 $HOUR" >/dev/null @@ -134,19 +137,22 @@ function test_ust_local () stop_lttng_tracing_ok $SESSION_NAME destroy_lttng_session_ok $SESSION_NAME - validate_trace_date $DATE2 $TRACE_PATH + validate_trace_date $DATE2 "$TRACE_PATH" if [ $? -eq 0 ]; then # Only delete if successful - rm -rf $TRACE_PATH + rm -rf "$TRACE_PATH" fi - rm -f ${file_sync_after_first} - rm -f ${file_sync_before_last} + rm -f "${file_sync_after_first}" + rm -f "${file_sync_before_last}" } function test_ust_streaming () { - local file_sync_after_first=$(mktemp --tmpdir -u -t "tmp.${FUNCNAME[0]}_sync_after_first.XXXXXX") - local file_sync_before_last=$(mktemp --tmpdir -u -t "tmp.${FUNCNAME[0]}_sync_before_last.XXXXXX") + local file_sync_after_first + local file_sync_before_last + + file_sync_after_first=$(mktemp --tmpdir -u -t "tmp.${FUNCNAME[0]}_sync_after_first.XXXXXX") + file_sync_before_last=$(mktemp --tmpdir -u -t "tmp.${FUNCNAME[0]}_sync_before_last.XXXXXX") diag "Test UST streaming with metadata regeneration" date "+%Y-%m-%d %H:%M" -s "$DATE1 $HOUR" >/dev/null @@ -154,12 +160,12 @@ function test_ust_streaming () enable_ust_lttng_event_ok $SESSION_NAME $UST_EVENT_NAME $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT \ - --sync-after-first-event ${file_sync_after_first} \ - --sync-before-last-event ${file_sync_before_last} > /dev/null 2>&1 & + --sync-after-first-event "${file_sync_after_first}" \ + --sync-before-last-event "${file_sync_before_last}" > /dev/null 2>&1 & start_lttng_tracing_ok $SESSION_NAME - touch ${file_sync_before_last} + touch "${file_sync_before_last}" # Wait for the applications started in background wait @@ -177,10 +183,10 @@ function test_ust_streaming () validate_trace_date $DATE2 $TRACE_PATH/$HOSTNAME/$SESSION_NAME* if [ $? -eq 0 ]; then # Only delete if successful - rm -rf $TRACE_PATH + rm -rf "$TRACE_PATH" fi - rm -f ${file_sync_after_first} - rm -f ${file_sync_before_last} + rm -f "${file_sync_after_first}" + rm -f "${file_sync_before_last}" } if [ "$(id -u)" == "0" ]; then @@ -190,8 +196,9 @@ else fi if ! destructive_tests_enabled ; then - echo 'You need to set the LTTNG_ENABLE_DESTRUCTIVE_TESTS to "will-break-my-system" as argument to run this test' - echo 'Moreover, please make sure that ntp is not running while executing this test' + echo 'Please make sure that ntp is not running while executing this test' + skip 0 "You need to set the LTTNG_ENABLE_DESTRUCTIVE_TESTS environment variable to \"will-break-my-system\" to run this test" $NUM_TESTS + exit 0 fi diff --git a/tests/root_destructive_tests b/tests/root_destructive_tests deleted file mode 100644 index 73a7bb8b1..000000000 --- a/tests/root_destructive_tests +++ /dev/null @@ -1 +0,0 @@ -destructive/metadata-regeneration