]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
rtla/tests: Add grep checks for base test cases
authorTomas Glozar <tglozar@redhat.com>
Fri, 25 Jul 2025 13:38:16 +0000 (15:38 +0200)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Mon, 28 Jul 2025 14:22:38 +0000 (10:22 -0400)
Checking for patterns in rtla output with grep was added to test rtla
actions. Add grep checks also for base tests where applicable.

Also fix trace event histogram trigger check to use the correct syntax
for the command-line option so that the test passes with the grep check.

Cc: John Kacur <jkacur@redhat.com>
Cc: Luis Goncalves <lgoncalv@redhat.com>
Cc: Chang Yin <cyin@redhat.com>
Cc: Costa Shulyupin <costa.shul@redhat.com>
Link: https://lore.kernel.org/20250725133817.59237-2-tglozar@redhat.com
Signed-off-by: Tomas Glozar <tglozar@redhat.com>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
tools/tracing/rtla/tests/hwnoise.t
tools/tracing/rtla/tests/osnoise.t
tools/tracing/rtla/tests/timerlat.t

index 448877564b8d9f3f69f63672cd87f0d4a6c7b899..23ce250a68526ab9bcf5903c701bc6b6ff69aed2 100644 (file)
@@ -6,16 +6,17 @@ test_begin
 set_timeout 2m
 
 check "verify help page" \
-       "hwnoise --help"
+       "hwnoise --help" 0 "summary of hardware-related noise"
 check "detect noise higher than one microsecond" \
-       "hwnoise -c 0 -T 1 -d 5s -q"
+       "hwnoise -c 0 -T 1 -d 5s -q" 0
 check "set the automatic trace mode" \
-       "hwnoise -a 5 -d 10s" 2
+       "hwnoise -a 5 -d 10s" 2 "osnoise hit stop tracing"
 check "set scheduling param to the osnoise tracer threads" \
        "hwnoise -P F:1 -c 0 -r 900000 -d 10s -q"
 check "stop the trace if a single sample is higher than 1 us" \
-       "hwnoise -s 1 -T 1 -t -d 10s" 2
+       "hwnoise -s 1 -T 1 -t -d 10s" 2 "Saving trace to osnoise_trace.txt"
 check "enable a trace event trigger" \
-       "hwnoise -t -e osnoise:irq_noise trigger=\"hist:key=desc,duration:sort=desc,duration:vals=hitcount\" -d 10s"
+       "hwnoise -t -e osnoise:irq_noise --trigger=\"hist:key=desc,duration:sort=desc,duration:vals=hitcount\" -d 10s" \
+       0 "Saving event osnoise:irq_noise hist to osnoise_irq_noise_hist.txt"
 
 test_end
index 6a4dfa31dc55ed86879558effb3a6bc73897a3c3..7574ec6a5a53adc0ee251726d989ea9dcefe7d84 100644 (file)
@@ -6,13 +6,13 @@ test_begin
 set_timeout 2m
 
 check "verify help page" \
-       "osnoise --help"
+       "osnoise --help" 0 "osnoise version"
 check "verify the --priority/-P param" \
        "osnoise top -P F:1 -c 0 -r 900000 -d 10s -q"
 check "verify the --stop/-s param" \
-       "osnoise top -s 30 -T 1 -t" 2
+       "osnoise top -s 30 -T 1" 2 "osnoise hit stop tracing"
 check "verify the  --trace param" \
-       "osnoise hist -s 30 -T 1 -t" 2
+       "osnoise hist -s 30 -T 1 -t" 2 "Saving trace to osnoise_trace.txt"
 check "verify the --entries/-E param" \
        "osnoise hist -P F:1 -c 0 -r 900000 -d 10s -b 10 -E 25"
 
index 2d59ee199c4dab03412aa63d6f2cd3ffb96c0f91..db263dc90a2d9ae95878023d58c5b95d9ca70484 100644 (file)
@@ -21,15 +21,17 @@ export RTLA_NO_BPF=$option
 
 # Basic tests
 check "verify help page" \
-       "timerlat --help"
+       "timerlat --help" 0 "timerlat version"
 check "verify -s/--stack" \
-       "timerlat top -s 3 -T 10 -t" 2
+       "timerlat top -s 3 -T 10 -t" 2 "Blocking thread stack trace"
 check "verify -P/--priority" \
        "timerlat top -P F:1 -c 0 -d 10s -q"
 check "test in nanoseconds" \
-       "timerlat top -i 2 -c 0 -n -d 10s" 2
+       "timerlat top -i 2 -c 0 -n -d 10s" 2 "ns"
 check "set the automatic trace mode" \
-       "timerlat top -a 5 --dump-tasks" 2
+       "timerlat top -a 5" 2 "analyzing it"
+check "dump tasks" \
+       "timerlat top -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 "disable auto-analysis" \
@@ -37,7 +39,7 @@ check "disable auto-analysis" \
 check "verify -c/--cpus" \
        "timerlat hist -c 0 -d 10s"
 check "hist test in nanoseconds" \
-       "timerlat hist -i 2 -c 0 -n -d 10s" 2
+       "timerlat hist -i 2 -c 0 -n -d 10s" 2 "ns"
 
 # Actions tests
 check "trace output through -t" \