Gaudi Framework, version v23r0

Home   Generated: Mon Jan 30 2012
Public Member Functions | Public Attributes | Private Member Functions

GaudiTest::BasicOutputValidator Class Reference

Output Validation Classes. More...

List of all members.

Public Member Functions

def __init__
def __call__

Public Attributes

 reference
 cause
 result_key

Private Member Functions

def __CompareText

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


Constructor & Destructor Documentation

def GaudiTest::BasicOutputValidator::__init__ (   self,
  ref,
  cause,
  result_key 
)

Definition at line 286 of file GaudiTest.py.

00287                                            :
00288         self.reference = ref
00289         self.cause = cause
00290         self.result_key = result_key


Member Function Documentation

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()


Member Data Documentation

Definition at line 286 of file GaudiTest.py.

Definition at line 286 of file GaudiTest.py.

Definition at line 286 of file GaudiTest.py.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Mon Jan 30 2012 13:53:34 for Gaudi Framework, version v23r0 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004