aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/arch/parisc
diff options
context:
space:
mode:
authorKees Cook <keescook@chromium.org>2019-04-24 16:12:35 -0700
committerShuah Khan <skhan@linuxfoundation.org>2019-04-25 13:15:19 -0600
commit5c069b6dedef1fab5420ca8658ed7f9ee4d26007 (patch)
treee01712a2e496623a0c9c830f0afac76bb2e8e1a8 /tools/perf/arch/parisc
parentselftests: Distinguish between missing and non-executable (diff)
downloadlinux-dev-5c069b6dedef1fab5420ca8658ed7f9ee4d26007.tar.xz
linux-dev-5c069b6dedef1fab5420ca8658ed7f9ee4d26007.zip
selftests: Move test output to diagnostic lines
This changes the selftest output so that each test's output is prefixed with "# " as a TAP "diagnostic line". This creates a bit of a kernel-specific TAP dialect where the diagnostics precede the results. The TAP spec isn't entirely clear about this, though, so I think it's the correct solution so as to keep interactive runs making sense. If the output _followed_ the result line in the spec-suggested YAML form, each test would dump all of its output at once instead of as it went, making debugging harder. This does, however, solve the recursive TAP output problem, as sub-tests will simply be prefixed by "# ". Parsing sub-tests becomes a simple problem of just removing the first two characters of a given top-level test's diagnostic output, and parsing the results. Note that the shell construct needed to both get an exit code from the first command in a pipe and still filter the pipe (to add the "# " prefix) uses a POSIX solution rather than the bash "pipefail" option which is not supported by dash. Since some test environments may have a very minimal set of utilities available, the new prefixing code will fall back to doing line-at-a-time prefixing if perl and/or stdbuf are not available. Signed-off-by: Kees Cook <keescook@chromium.org> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
Diffstat (limited to 'tools/perf/arch/parisc')
0 files changed, 0 insertions, 0 deletions