| The Gaudi Framework v32r1 (f65d50dc)

Public Member Functions | Public Attributes | Private Member Functions | List of all members
GaudiTest.BasicOutputValidator Class Reference

Output Validation Classes. More...

## Public Member Functions
def | __init__ (self, ref, cause, result_key)
def | __call__ (self, out, result)

## Public Attributes
| reference
| cause
| result_key

## Private Member Functions
def | __CompareText (self, s1, s2)

## Detailed Description

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 382 of file GaudiTest.py.

## Constructor & Destructor Documentation

## ◆ __init__()

def GaudiTest.BasicOutputValidator.__init__ | ( |  | self,
|  |  | ref,
|  |  | cause,
|  |  | result_key
| ) |  |

Definition at line 388 of file GaudiTest.py.

388 def __init__(self, ref, cause, result_key):
389 self.reference = ref
390 self.cause = cause
391 self.result_key = result_key
392

## Member Function Documentation

## ◆ __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 393 of file GaudiTest.py.

393 def __call__(self, out, result):
394 """Validate the output of the program.
395
396 'stdout' -- A string containing the data written to the standard output
397 stream.
398
399 'stderr' -- A string containing the data written to the standard error
400 stream.
401
402 'result' -- A 'Result' object. It may be used to annotate
403 the outcome according to the content of stderr.
404
405 returns -- A list of strings giving causes of failure."""
406
407 causes = []
408 # Check to see if theoutput matches.
409 if not self.__CompareText(out, self.reference):
410 causes.append(self.cause)
411 result[self.result_key] = result.Quote(self.reference)
412
413 return causes
414

## ◆ __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 415 of file GaudiTest.py.

415 def __CompareText(self, s1, s2):
416 """Compare 's1' and 's2', ignoring line endings.
417
418 's1' -- A string.
419
420 's2' -- A string.
421
422 returns -- True if 's1' and 's2' are the same, ignoring
423 differences in line endings."""
424
425 # The "splitlines" method works independently of the line ending
426 # convention in use.
427 if ROOT6WorkAroundEnabled('ReadRootmapCheck'):
428 # FIXME: (MCl) Hide warnings from new rootmap sanity check until we can fix them
429 to_ignore = re.compile(
430 r'Warning in <TInterpreter::ReadRootmapFile>: .* is already in .*'
431 )
432
433 def keep_line(l):
434 return not to_ignore.match(l)
435
436 return filter(keep_line, s1.splitlines()) == filter(
437 keep_line, s2.splitlines())
438 else:
439 return s1.splitlines() == s2.splitlines()
440
441
GaudiTest.ROOT6WorkAroundEnabled
def ROOT6WorkAroundEnabled(id=None)
Definition: GaudiTest.py:26

## Member Data Documentation

## ◆ cause

GaudiTest.BasicOutputValidator.cause

Definition at line 390 of file GaudiTest.py.

## ◆ reference

GaudiTest.BasicOutputValidator.reference

Definition at line 389 of file GaudiTest.py.

## ◆ result_key

GaudiTest.BasicOutputValidator.result_key

Definition at line 391 of file GaudiTest.py.

The documentation for this class was generated from the following file:

- GaudiPolicy/qmtest_classes/GaudiTest.py