Gaudi Framework, version v23r0 |
Home | Generated: Mon Jan 30 2012 |
Output Validation Classes. More...
Public Member Functions | |
def | __init__ |
def | __call__ |
Public Attributes | |
reference | |
cause | |
result_key | |
Private Member Functions | |
def | __CompareText |
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 281 of file GaudiTest.py.
def GaudiTest::BasicOutputValidator::__init__ | ( | self, | |
ref, | |||
cause, | |||
result_key | |||
) |
Definition at line 286 of file GaudiTest.py.
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 291 of file GaudiTest.py.
00292 : 00293 """Validate the output of the program. 00294 00295 'stdout' -- A string containing the data written to the standard output 00296 stream. 00297 00298 'stderr' -- A string containing the data written to the standard error 00299 stream. 00300 00301 'result' -- A 'Result' object. It may be used to annotate 00302 the outcome according to the content of stderr. 00303 00304 returns -- A list of strings giving causes of failure.""" 00305 00306 causes = [] 00307 # Check to see if theoutput matches. 00308 if not self.__CompareText(out, self.reference): 00309 causes.append(self.cause) 00310 result[self.result_key] = result.Quote(self.reference) 00311 00312 return causes
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 313 of file GaudiTest.py.
00314 : 00315 """Compare 's1' and 's2', ignoring line endings. 00316 00317 's1' -- A string. 00318 00319 's2' -- A string. 00320 00321 returns -- True if 's1' and 's2' are the same, ignoring 00322 differences in line endings.""" 00323 00324 # The "splitlines" method works independently of the line ending 00325 # convention in use. 00326 return s1.splitlines() == s2.splitlines()
Definition at line 286 of file GaudiTest.py.
Definition at line 286 of file GaudiTest.py.
Definition at line 286 of file GaudiTest.py.