Tests: rotation: add a kernel size-based rotation test
[lttng-tools.git] / tests / regression / tools / rotation / rotate_utils.sh
index 0454b7ce3e8d421d97cf2e4c7c3271a1b24c1dd7..8ac2afab7aeefbf4644d205ec61a88e251e65079 100644 (file)
@@ -144,3 +144,21 @@ function rotate_timer_test ()
        fi
        shopt -u extglob
 }
+
+function trace_until_n_archives ()
+{
+       local produce_events=$1
+       local trace_path=$2
+       local target_archive_count=$3
+       local archive_count=0
+
+       diag "Waiting for $target_archive_count size-based rotations to occur"
+       while [[ archive_count -lt $target_archive_count ]]
+       do
+               archive_count=$(find "$trace_path" -mindepth 2 -maxdepth 2 -type d -path "*archives*" | wc -l)
+               $produce_events 2000
+       done
+
+       [[ $archive_count -eq $target_archive_count ]]
+       ok $? "Found $target_archive_count trace archives resulting from trace archive rotations"
+}
This page took 0.024103 seconds and 4 git commands to generate.