Gaudi Framework, version v23r6

Home   Generated: Wed Jan 30 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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__
 
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 292 of file GaudiTest.py.

Constructor & Destructor Documentation

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

Definition at line 297 of file GaudiTest.py.

298  def __init__(self,ref,cause,result_key):
299  self.reference = ref
300  self.cause = cause
301  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 302 of file GaudiTest.py.

303  def __call__(self, out, result):
304  """Validate the output of the program.
305 
306  'stdout' -- A string containing the data written to the standard output
307  stream.
308 
309  'stderr' -- A string containing the data written to the standard error
310  stream.
311 
312  'result' -- A 'Result' object. It may be used to annotate
313  the outcome according to the content of stderr.
314 
315  returns -- A list of strings giving causes of failure."""
316 
317  causes = []
318  # Check to see if theoutput matches.
319  if not self.__CompareText(out, self.reference):
320  causes.append(self.cause)
321  result[self.result_key] = result.Quote(self.reference)
322 
323  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 324 of file GaudiTest.py.

325  def __CompareText(self, s1, s2):
326  """Compare 's1' and 's2', ignoring line endings.
327 
328  's1' -- A string.
329 
330  's2' -- A string.
331 
332  returns -- True if 's1' and 's2' are the same, ignoring
333  differences in line endings."""
334 
335  # The "splitlines" method works independently of the line ending
336  # convention in use.
337  return s1.splitlines() == s2.splitlines()

Member Data Documentation

GaudiTest.BasicOutputValidator.cause

Definition at line 299 of file GaudiTest.py.

GaudiTest.BasicOutputValidator.reference

Definition at line 298 of file GaudiTest.py.

GaudiTest.BasicOutputValidator.result_key

Definition at line 300 of file GaudiTest.py.


The documentation for this class was generated from the following file:
Generated at Wed Jan 30 2013 17:13:52 for Gaudi Framework, version v23r6 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004