Re: TAP Directives for XPASS and XFAIL tests with lib/tap-driver.sh
Jacob Bachmeyer <[email protected]> Mon, 30 Jun 2025 20:23:42 -0500
| Newsgroups | gmane.comp.sysutils.automake.general |
|---|---|
| Message-ID | <[email protected]> |
On 6/30/25 16:41, Soham wrote: > Hello, > > I recently was using the tap driver provided by automake, and noticed > that there currently is no way to declare a test as xfail or xpass > apart from marking it as "todo". The test ouput however does produce > rows for XPASS and XFAIL, and the existing TRS format already supports > both. > > Since the TAP specification allows for custom directives [1], I was > wondering if there was interest in a patch adding these to > `lib/tap-driver.sh`. I would add "XPASS" and "XFAIL" directives, and > if the test did not pass/fail as expected, it would result in an ERROR. Perhaps Autotest uses ERROR differently, but the better way to think about it is expected-vs.-unexpected results. A test marked XFAIL that fails is expected to fail, but a test marked XFAIL that passes is a surprise XPASS. A better solution is to add a directive that declares that certain tests are expected to fail. The TAP driver then matches the actual results with the expected results. -- Jacob