]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
rtla/tests: Extend timerlat top --aa-only coverage
authorTomas Glozar <tglozar@redhat.com>
Thu, 23 Apr 2026 13:05:54 +0000 (15:05 +0200)
committerTomas Glozar <tglozar@redhat.com>
Mon, 18 May 2026 09:00:51 +0000 (11:00 +0200)
rtla-timerlat-top's --aa-only option is currently only tested for return
value.

Extend the tests to also check that only auto-analysis is being done via
a negative match for the "Timer Latency" text in the top header, and
further split the test case into two:

- one test case for --aa-only stopping on threshold
- one test case for --aa-only exiting without threshold being hit

For both cases, the expected output ("analyzing it" or "Max latency was"
respectively) is checked against in addition to the negative match.

Reviewed-by: Wander Lairson Costa <wander@redhat.com>
Link: https://lore.kernel.org/r/20260423130558.882022-6-tglozar@redhat.com
Signed-off-by: Tomas Glozar <tglozar@redhat.com>
tools/tracing/rtla/tests/timerlat.t

index f47a82c115c7c13a149224bf417ef73803c8409e..28c01d8b299d4328c17e121999dc2f14ad9a1209 100644 (file)
@@ -35,8 +35,10 @@ check_top_hist "set the automatic trace mode" \
        "timerlat TOOL -a 5" 2 "analyzing it"
 check_top_hist "dump tasks" \
        "timerlat TOOL -a 5 --dump-tasks" 2 "Printing CPU tasks"
-check "print the auto-analysis if hits the stop tracing condition" \
-       "timerlat top --aa-only 5" 2
+check "verify --aa-only stop on threshold" \
+       "timerlat top --aa-only 5" 2 "analyzing it" "Timer Latency"
+check "verify --aa-only max latency" \
+       "timerlat top --aa-only 2000000 -d 1s" 0 "^  Max latency was" "Timer Latency"
 check_top_hist "disable auto-analysis" \
        "timerlat TOOL -s 3 -T 10 -t --no-aa" 2 "" "analyzing it"
 check_top_q_hist "verify -c/--cpus" \