diff options
author | Kees Cook <keescook@chromium.org> | 2019-04-24 16:12:35 -0700 |
---|---|---|
committer | Shuah Khan <skhan@linuxfoundation.org> | 2019-04-25 13:15:19 -0600 |
commit | 5c069b6dedef1fab5420ca8658ed7f9ee4d26007 (patch) | |
tree | e01712a2e496623a0c9c830f0afac76bb2e8e1a8 /tools/perf/arch/parisc | |
parent | selftests: Distinguish between missing and non-executable (diff) | |
download | linux-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