Make .fail files replace the docstring in order to be visible

This commit is contained in:
Sei Lisa 2019-01-04 22:29:15 +01:00
parent 1867dc78e7
commit 054539adf9
2 changed files with 6 additions and 3 deletions

View file

@ -39,7 +39,7 @@
# .skp is for a file that if present, will skip this test. The contents are
# displayed as the reason for being skipped.
# .fail is for a file that, when present, marks the test as expected to fail.
# Its contents are not read (an empty file is OK).
# Its contents go to the docstring if not empty, replacing the .lsl one.
#
# A test passes when the stdout output matches the .out file, and the stderr
# output matches the .err file. Both default to empty strings.
@ -763,7 +763,10 @@ def generateScriptTests():
TestFunction.__name__ = ('test_' + testsuite + '__'
+ os.path.basename(fbase).replace('-','_'))
if os.path.exists(fbase + '.fail'):
fail = tryRead(fbase + '.fail')
if fail is not None:
if fail:
TestFunction.__doc__ = fail
TestFunction = unittest.expectedFailure(TestFunction)
else:
skip = tryRead(fbase + '.skp')