| Server IP : 118.27.122.120 / Your IP : 216.73.217.32 Web Server : Apache System : Linux web0216.sh.tyo1 4.18.0-553.141.2.lve.el7h.x86_64 #1 SMP Wed Jul 8 17:20:31 UTC 2026 x86_64 User : r4834334 ( 11094) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/cloudlinux/venv/lib/python3.11/site-packages/tap/ |
Upload File : |
class Adapter:
"""The adapter processes a TAP test line and updates a unittest result.
It is an alternative to TestCase to collect TAP results.
"""
failureException = AssertionError
def __init__(self, filename, line):
self._filename = filename
self._line = line
def shortDescription(self):
"""Get the short description for verbeose results."""
return self._line.description
def __call__(self, result):
"""Update test result with the lines in the TAP file.
Provide the interface that TestCase provides to a suite or runner.
"""
result.startTest(self)
if self._line.skip:
result.addSkip(None, self._line.directive.reason)
return
if self._line.todo:
if self._line.ok:
result.addUnexpectedSuccess(self)
else:
result.addExpectedFailure(self, (Exception, Exception(), None))
return
if self._line.ok:
result.addSuccess(self)
else:
self.addFailure(result)
def addFailure(self, result):
"""Add a failure to the result."""
result.addFailure(self, (Exception, Exception(), None))
# Since TAP will not provide assertion data, clean up the assertion
# section so it is not so spaced out.
test, err = result.failures[-1]
result.failures[-1] = (test, "")
def __repr__(self):
return f"<file={self._filename}>"