The Gaudi Framework  v31r0 (aeb156f0)
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

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 
def __init__(self, ref, cause, result_key)
Definition: GaudiTest.py:388

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 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 
def __call__(self, out, result)
Definition: GaudiTest.py:393
def __CompareText(self, s1, s2)
Definition: GaudiTest.py:415
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 
def ROOT6WorkAroundEnabled(id=None)
Definition: GaudiTest.py:26
def __CompareText(self, s1, s2)
Definition: GaudiTest.py:415

Member Data Documentation

GaudiTest.BasicOutputValidator.cause

Definition at line 390 of file GaudiTest.py.

GaudiTest.BasicOutputValidator.reference

Definition at line 389 of file GaudiTest.py.

GaudiTest.BasicOutputValidator.result_key

Definition at line 391 of file GaudiTest.py.


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