X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=tests%2Fregression%2Ftools%2Frotation%2Ftest_kernel;h=62bc5c33d7fda975b4a6294b4ade05d395e398c9;hb=34764ec838debdb5fdb59e178b31a44047ea7229;hp=d4a66c50855fec9f3c1434d6dc7f6a4578cb096e;hpb=c125de8f5c0dc9ba3ada63e9317e468ffb9e335a;p=lttng-tools.git diff --git a/tests/regression/tools/rotation/test_kernel b/tests/regression/tools/rotation/test_kernel index d4a66c508..62bc5c33d 100755 --- a/tests/regression/tools/rotation/test_kernel +++ b/tests/regression/tools/rotation/test_kernel @@ -12,7 +12,7 @@ EVENT_NAME="lttng_test_filter_event" 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,6 +78,29 @@ 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" @@ -97,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