ÿØÿà JFIF ` ` ÿþxØ
| Server IP : 109.234.164.53 / Your IP : 216.73.216.136 Web Server : Apache System : Linux cervelle.o2switch.net 4.18.0-553.32.1.lve.el8.x86_64 #1 SMP Thu Dec 19 13:14:03 UTC 2024 x86_64 User : computer3 ( 1098) PHP Version : 7.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/python27/lib/python2.7/site-packages/tap/ |
Upload File : |
# Copyright (c) 2019, Matt Layman and contributors
class Adapter(object):
"""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 "<file={filename}>".format(filename=self._filename)