1 # SPDX-License-Identifier: BSD-2-Clause
3 # Copyright (c) 2016, Matt Layman
7 """The adapter processes a TAP test line and updates a unittest result.
9 It is an alternative to TestCase to collect TAP results.
11 failureException
= AssertionError
13 def __init__(self
, filename
, line
):
14 self
._filename
= filename
17 def shortDescription(self
):
18 """Get the short description for verbeose results."""
19 return self
._line
.description
21 def __call__(self
, result
):
22 """Update test result with the lines in the TAP file.
24 Provide the interface that TestCase provides to a suite or runner.
26 result
.startTest(self
)
29 result
.addSkip(None, self
._line
.directive
.reason
)
34 result
.addUnexpectedSuccess(self
)
36 result
.addExpectedFailure(self
, (Exception, Exception(), None))
40 result
.addSuccess(self
)
42 self
.addFailure(result
)
44 def addFailure(self
, result
):
45 """Add a failure to the result."""
46 result
.addFailure(self
, (Exception, Exception(), None))
47 # Since TAP will not provide assertion data, clean up the assertion
48 # section so it is not so spaced out.
49 test
, err
= result
.failures
[-1]
50 result
.failures
[-1] = (test
, '')
53 return '<file={filename}>'.format(filename
=self
._filename
)
This page took 0.038139 seconds and 5 git commands to generate.