Output Validation Classes.
More...
Output Validation Classes.
Basic implementation of an option validator for Gaudi tests.
This implementation is based on the standard (LCG) validation functions
used in QMTest.
Definition at line 393 of file GaudiTest.py.
◆ __init__()
| def GaudiTest.BasicOutputValidator.__init__ |
( |
|
self, |
|
|
|
ref, |
|
|
|
cause, |
|
|
|
result_key |
|
) |
| |
Definition at line 399 of file GaudiTest.py.
399 def __init__(self, ref, cause, result_key):
402 self.result_key = result_key
◆ __call__()
| def GaudiTest.BasicOutputValidator.__call__ |
( |
|
self, |
|
|
|
out, |
|
|
|
result |
|
) |
| |
Validate the output of the program.
'stdout' -- A string containing the data written to the standard output
stream.
'stderr' -- A string containing the data written to the standard error
stream.
'result' -- A 'Result' object. It may be used to annotate
the outcome according to the content of stderr.
returns -- A list of strings giving causes of failure.
Definition at line 404 of file GaudiTest.py.
404 def __call__(self, out, result):
405 """Validate the output of the program. 407 'stdout' -- A string containing the data written to the standard output 410 'stderr' -- A string containing the data written to the standard error 413 'result' -- A 'Result' object. It may be used to annotate 414 the outcome according to the content of stderr. 416 returns -- A list of strings giving causes of failure.""" 420 if not self.__CompareText(out, self.reference):
421 causes.append(self.cause)
422 result[self.result_key] = result.Quote(self.reference)
◆ __CompareText()
| def GaudiTest.BasicOutputValidator.__CompareText |
( |
|
self, |
|
|
|
s1, |
|
|
|
s2 |
|
) |
| |
|
private |
Compare 's1' and 's2', ignoring line endings.
's1' -- A string.
's2' -- A string.
returns -- True if 's1' and 's2' are the same, ignoring
differences in line endings.
Definition at line 426 of file GaudiTest.py.
426 def __CompareText(self, s1, s2):
427 """Compare 's1' and 's2', ignoring line endings. 433 returns -- True if 's1' and 's2' are the same, ignoring 434 differences in line endings.""" 440 to_ignore = re.compile(
441 r'Warning in <TInterpreter::ReadRootmapFile>: .* is already in .*' 445 return not to_ignore.match(l)
447 return filter(keep_line, s1.splitlines()) == filter(
448 keep_line, s2.splitlines())
450 return s1.splitlines() == s2.splitlines()
def ROOT6WorkAroundEnabled(id=None)
◆ cause
| GaudiTest.BasicOutputValidator.cause |
◆ reference
| GaudiTest.BasicOutputValidator.reference |
◆ result_key
| GaudiTest.BasicOutputValidator.result_key |
The documentation for this class was generated from the following file: