Re: [PATCH 1/7] perf test: Skip reason for suites with 1 test

From: John Garry
Date: Fri May 13 2022 - 12:26:43 EST


On 13/05/2022 16:42, Ian Rogers wrote:
I was not sure which suite has a single tastcase, so I experimented for
libpfm4 by deleting a testcase so it has only 1x remaining, I get:

before your change:
john@localhost:~/acme/tools/perf> sudo ./perf test 63
63: Test libpfm4 support : Skip

after:

john@localhost:~/acme/tools/perf> sudo ./perf test 63
63: Test libpfm4 support : Skip (not compiled in)

Although it is odd to have a single sub-test, is there a reason for
which we don't print its name? We print the name when there are multiple
sub-tests.
The reason was to replicate the existing "perf test" behavior before
the kunit style transition. The main place we get tests with a single
sub-test is from the DEFINE_SUITE macro:
https://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git/tree/tools/perf/tests/tests.h?h=perf/core#n67
I agree it looks kind of weird and was inheriting the data structures
from kunit and the format of the output from perf test.

Out of curiosity, which suite is this that you find only has a single subtest? Does it possibly only have a single subtest as some others may be compiled out?

Thanks,
John