perf test: Add system-wide mode in 'perf record' tests
Add system wide recording test with the same pattern. It'd skip the test when it fails to run 'perf record'. For system-wide mode, it needs to avoid build-id collection and synthesis because the test only cares about the test program and kernel would generate the necessary events as the process starts. Reviewed-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Namhyung Kim <namhyung@kernel.org> Acked-by: Ian Rogers <irogers@google.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Link: https://lore.kernel.org/r/20221020172643.3458767-6-namhyung@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
6b7e02ab12
commit
2cadf2c7b9
|
@ -154,10 +154,31 @@ test_register_capture() {
|
|||
echo "Register capture test [Success]"
|
||||
}
|
||||
|
||||
test_system_wide() {
|
||||
echo "Basic --system-wide mode test"
|
||||
if ! perf record -aB --synth=no -o "${perfdata}" ${testprog} 2> /dev/null
|
||||
then
|
||||
echo "System-wide record [Skipped not supported]"
|
||||
if [ $err -ne 1 ]
|
||||
then
|
||||
err=2
|
||||
fi
|
||||
return
|
||||
fi
|
||||
if ! perf report -i "${perfdata}" -q | grep -q "${testsym}"
|
||||
then
|
||||
echo "System-wide record [Failed missing output]"
|
||||
err=1
|
||||
return
|
||||
fi
|
||||
echo "Basic --system-wide mode test [Success]"
|
||||
}
|
||||
|
||||
build_test_program
|
||||
|
||||
test_per_thread
|
||||
test_register_capture
|
||||
test_system_wide
|
||||
|
||||
cleanup
|
||||
exit $err
|
||||
|
|
Loading…
Reference in New Issue