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 | List of all members
GaudiTest.ReferenceFileValidator Class Reference

Public Member Functions

def __init__
 
def __call__
 

Public Attributes

 reffile
 
 cause
 
 result_key
 
 preproc
 

Detailed Description

Definition at line 513 of file GaudiTest.py.

Constructor & Destructor Documentation

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

Definition at line 514 of file GaudiTest.py.

515  def __init__(self, reffile, cause, result_key, preproc = normalizeExamples):
516  self.reffile = os.path.expandvars(reffile)
517  self.cause = cause
518  self.result_key = result_key
self.preproc = preproc

Member Function Documentation

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

Definition at line 519 of file GaudiTest.py.

520  def __call__(self, stdout, result):
521  causes = []
522  if os.path.isfile(self.reffile):
523  orig = open(self.reffile).xreadlines()
524  if self.preproc:
525  orig = self.preproc(orig)
526  else:
527  orig = []
528 
529  new = stdout.splitlines()
530  if self.preproc:
531  new = self.preproc(new)
532  #open(self.reffile + ".test","w").writelines(new)
533  diffs = difflib.ndiff(orig,new,charjunk=difflib.IS_CHARACTER_JUNK)
534  filterdiffs = map(lambda x: x.strip(),filter(lambda x: x[0] != " ",diffs))
535  #filterdiffs = [x.strip() for x in diffs]
536  if filterdiffs:
537  result[self.result_key] = result.Quote("\n".join(filterdiffs))
538  result[self.result_key] += result.Quote("""
539 Legend:
540  -) reference file
541  +) standard output of the test""")
542  causes.append(self.cause)
543 
544  return causes

Member Data Documentation

GaudiTest.ReferenceFileValidator.cause

Definition at line 516 of file GaudiTest.py.

GaudiTest.ReferenceFileValidator.preproc

Definition at line 518 of file GaudiTest.py.

GaudiTest.ReferenceFileValidator.reffile

Definition at line 515 of file GaudiTest.py.

GaudiTest.ReferenceFileValidator.result_key

Definition at line 517 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