| Server IP : 213.136.93.164 / Your IP : 216.73.216.20 Web Server : Apache System : Linux m14200.contabo.net 5.14.0-611.54.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 6 18:03:03 EDT 2026 x86_64 User : ki692510 ( 1047) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | 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}>"