X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Frotation%2Ftest_kernel;h=62bc5c33d7fda975b4a6294b4ade05d395e398c9;hp=7cd51bc03f0c029e22e36e1fb3c01bed05eef86d;hb=34764ec838debdb5fdb59e178b31a44047ea7229;hpb=d0e263e7e628d2eba76c883ffc6fb92065e440c7 diff --git a/tests/regression/tools/rotation/test_kernel b/tests/regression/tools/rotation/test_kernel index 7cd51bc03..62bc5c33d 100755 --- a/tests/regression/tools/rotation/test_kernel +++ b/tests/regression/tools/rotation/test_kernel @@ -10,9 +10,9 @@ CURDIR=$(dirname $0)/ TESTDIR=$CURDIR/../../.. EVENT_NAME="lttng_test_filter_event" -TRACE_PATH=$(mktemp -d) +TRACE_PATH=$(mktemp --tmpdir -d -t tmp.rotation_kernel_tracing.XXXXXX) -NUM_TESTS=60 +NUM_TESTS=66 source $TESTDIR/utils/utils.sh source $CURDIR/rotate_utils.sh @@ -38,7 +38,7 @@ function rotate_kernel_test () destroy_lttng_session_ok $SESSION_NAME - validate_test_chunks $local_path $today kernel kernel 0 + validate_test_chunks $local_path $today kernel kernel } function test_kernel_streaming () @@ -78,9 +78,33 @@ function test_kernel_streaming_timer () rotate_timer_test "${TRACE_PATH}/${HOSTNAME}/${SESSION_NAME}*/archives" 0 } +function produce_n_events () +{ + local event_count=$1 + + echo -n $event_count > /proc/lttng-test-filter-event +} + +function test_kernel_local_size () +{ + diag "Rotate kernel local session every 2MiB" + local size_threshold=$((2 * 1024 * 1024)) + + diag "Test ust local with size-based session rotation per-uid" + create_lttng_session_ok $SESSION_NAME $TRACE_PATH + enable_kernel_lttng_event_ok $SESSION_NAME $EVENT_NAME "channel0" + lttng_enable_rotation_size_ok $SESSION_NAME $size_threshold + start_lttng_tracing_ok $SESSION_NAME + + trace_until_n_archives produce_n_events "$TRACE_PATH" 5 + + destroy_lttng_session_ok $SESSION_NAME +} + plan_tests $NUM_TESTS print_test_banner "$TEST_DESC" +bail_out_if_no_babeltrace if [ "$(id -u)" == "0" ]; then isroot=1 @@ -96,7 +120,7 @@ skip $isroot "Root access is needed. Skipping all kernel streaming tests." $NUM_ start_lttng_sessiond modprobe lttng-test - tests=( test_kernel_streaming test_kernel_local test_kernel_local_timer test_kernel_streaming_timer) + tests=( test_kernel_streaming test_kernel_local test_kernel_local_timer test_kernel_streaming_timer test_kernel_local_size ) for fct_test in ${tests[@]}; do