automake-1.16: Incompatibilities with other TAP parsers and drivers
15.4.3 Incompatibilities with other TAP parsers and drivers
-----------------------------------------------------------
For implementation or historical reasons, the TAP driver and harness as
implemented by Automake have some minor incompatibilities with the
mainstream versions, which you should be aware of.
• A ‘Bail out!’ directive doesn’t stop the whole testsuite, but only
the test script it occurs in. This doesn’t follow TAP
specifications, but on the other hand it maximizes compatibility
(and code sharing) with the “hard error” concept of the default
testsuite driver.
• The ‘version’ and ‘pragma’ directives are not supported.
• The ‘--diagnostic-string’ option of our driver allows modification
of the string that introduces TAP diagnostics from the default
value of “‘#’”. The standard TAP protocol currently has no way to
allow this, so if you use it your diagnostic will be lost to more
compliant tools like ‘prove’ and ‘Test::Harness’
• And there are probably some other small and yet undiscovered
incompatibilities, especially in corner cases or with rare usages.