Gaudi Framework, version v23r10

Home   Generated: Mon Sep 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 516 of file GaudiTest.py.

Constructor & Destructor Documentation

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

Definition at line 517 of file GaudiTest.py.

518  def __init__(self, reffile, cause, result_key, preproc = normalizeExamples):
519  self.reffile = os.path.expandvars(reffile)
520  self.cause = cause
521  self.result_key = result_key
self.preproc = preproc

Member Function Documentation

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

Definition at line 522 of file GaudiTest.py.

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

Member Data Documentation

GaudiTest.ReferenceFileValidator.cause

Definition at line 519 of file GaudiTest.py.

GaudiTest.ReferenceFileValidator.preproc

Definition at line 521 of file GaudiTest.py.

GaudiTest.ReferenceFileValidator.reffile

Definition at line 518 of file GaudiTest.py.

GaudiTest.ReferenceFileValidator.result_key

Definition at line 520 of file GaudiTest.py.


The documentation for this class was generated from the following file:
Generated at Mon Sep 30 2013 14:52:08 for Gaudi Framework, version v23r10 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004