Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/tracing: Test only toplevel README file not the instances

For the tests that have both a README attribute as well as the instance
flag to run the tests as an instance, the instance version will always
exit with UNSUPPORTED. That's because the instance directory does not
contain a README file. Currently, the tests check for a README file in the
directory that the test runs in and if there's a requirement for something
to be present in the README file, it will not find it, as the instance
directory doesn't have it.

Have the tests check if the current directory is an instance directory,
and if it is, check two directories above the current directory for the
README file:

/sys/kernel/tracing/README
/sys/kernel/tracing/instances/foo/../../README

Link: https://lore.kernel.org/r/20250220185846.130216270@goodmis.org
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>

authored by

Steven Rostedt and committed by
Shuah Khan
4a3134b1 a64dcfb4

+7 -1
+7 -1
tools/testing/selftests/ftrace/test.d/functions
··· 156 156 exit_unsupported 157 157 fi 158 158 elif [ "$r" != "$i" ]; then 159 - if ! grep -Fq "$r" README ; then 159 + # If this is an instance, check the top directory 160 + if echo $TRACING_DIR | grep -q "/instances/"; then 161 + test="$TRACING_DIR/../.." 162 + else 163 + test=$TRACING_DIR 164 + fi 165 + if ! grep -Fq "$r" $test/README ; then 160 166 echo "Required feature pattern \"$r\" is not in README." 161 167 exit_unsupported 162 168 fi