TESTUTIL: Separate TAP output and other output by BIO filter
authorRichard Levitte <levitte@openssl.org>
Fri, 5 Jun 2020 14:55:42 +0000 (16:55 +0200)
committerRichard Levitte <levitte@openssl.org>
Sat, 6 Jun 2020 17:18:30 +0000 (19:18 +0200)
commit8dce4aa2d974fa357bb3f7d8a77e581d487de732
tree77466f0fe71f9b4e0e6817fb7bb235ac61bedc24
parent591315297ec45ada0d31f057c4f6cff7f572bf3e
TESTUTIL: Separate TAP output and other output by BIO filter

Output that's supposed to be understood by a TAP parser gets its own
BIOs (|tap_out| and |tap_err|), and is only used internally within
testutils.  |bio_out| and |bio_err| is now only used for output that
shouldn't be parsed by the TAP parser, and all output written to those
BIOs are therefore always made to look like comments (it gets prefixed
with "# ").

Indentation and prefixing with "# " is reworked to use BIO_f_prefix(),
which allows us to throw away the internal BIO_f_tap().

The indentation level is now adjusted via a special function.

Fixes #12054

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12057)
test/build.info
test/testutil/basic_output.c
test/testutil/output.h
test/testutil/output_helpers.c
test/testutil/tap_bio.c [deleted file]