The Gaudi Framework  v33r0 (d5ea422b)
GaudiTest.ReferenceFileValidator Class Reference

Public Member Functions

def __init__ (self, reffile, cause, result_key, preproc=normalizeExamples)
 
def __call__ (self, stdout, result)
 

Public Attributes

 reffile
 
 cause
 
 result_key
 
 preproc
 

Detailed Description

Definition at line 680 of file GaudiTest.py.

Constructor & Destructor Documentation

◆ __init__()

def GaudiTest.ReferenceFileValidator.__init__ (   self,
  reffile,
  cause,
  result_key,
  preproc = normalizeExamples 
)

Definition at line 681 of file GaudiTest.py.

681  def __init__(self, reffile, cause, result_key, preproc=normalizeExamples):
682  self.reffile = os.path.expandvars(reffile)
683  self.cause = cause
684  self.result_key = result_key
685  self.preproc = preproc
686 

Member Function Documentation

◆ __call__()

def GaudiTest.ReferenceFileValidator.__call__ (   self,
  stdout,
  result 
)

Definition at line 687 of file GaudiTest.py.

687  def __call__(self, stdout, result):
688  causes = []
689  if os.path.isfile(self.reffile):
690  orig = open(self.reffile).readlines()
691  if self.preproc:
692  orig = self.preproc(orig)
693  else:
694  orig = []
695 
696  new = stdout.splitlines()
697  if self.preproc:
698  new = self.preproc(new)
699  #open(self.reffile + ".test","w").writelines(new)
700  diffs = difflib.ndiff(orig, new, charjunk=difflib.IS_CHARACTER_JUNK)
701  filterdiffs = map(lambda x: x.strip(),
702  filter(lambda x: x[0] != " ", diffs))
703  #filterdiffs = [x.strip() for x in diffs]
704  if filterdiffs:
705  result[self.result_key] = result.Quote("\n".join(filterdiffs))
706  result[self.result_key] += result.Quote("""
707 Legend:
708  -) reference file
709  +) standard output of the test""")
710  causes.append(self.cause)
711 
712  return causes
713 
714 
struct GAUDI_API map
Parametrisation class for map-like implementation.

Member Data Documentation

◆ cause

GaudiTest.ReferenceFileValidator.cause

Definition at line 683 of file GaudiTest.py.

◆ preproc

GaudiTest.ReferenceFileValidator.preproc

Definition at line 685 of file GaudiTest.py.

◆ reffile

GaudiTest.ReferenceFileValidator.reffile

Definition at line 682 of file GaudiTest.py.

◆ result_key

GaudiTest.ReferenceFileValidator.result_key

Definition at line 684 of file GaudiTest.py.


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