Gaudi Framework, version v22r2

Home   Generated: Tue May 10 2011
Public Member Functions | Public Attributes

GaudiTest::ReferenceFileValidator Class Reference

List of all members.

Public Member Functions

def __init__
def __call__

Public Attributes

 reffile
 cause
 result_key
 preproc

Detailed Description

Definition at line 498 of file GaudiTest.py.


Constructor & Destructor Documentation

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

Definition at line 499 of file GaudiTest.py.

00500                                                                                :
00501         self.reffile = os.path.expandvars(reffile)
00502         self.cause = cause
00503         self.result_key = result_key
        self.preproc = preproc

Member Function Documentation

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

Definition at line 504 of file GaudiTest.py.

00505                                       :
00506         causes = []
00507         if os.path.isfile(self.reffile):
00508             orig = open(self.reffile).xreadlines()
00509             if self.preproc:
00510                 orig = self.preproc(orig)
00511         else:
00512             orig = []
00513 
00514         new = stdout.splitlines()
00515         if self.preproc:
00516             new = self.preproc(new)
00517         #open(self.reffile + ".test","w").writelines(new)
00518         diffs = difflib.ndiff(orig,new,charjunk=difflib.IS_CHARACTER_JUNK)
00519         filterdiffs = map(lambda x: x.strip(),filter(lambda x: x[0] != " ",diffs))
00520         #filterdiffs = [x.strip() for x in diffs]
00521         if filterdiffs:
00522             result[self.result_key] = result.Quote("\n".join(filterdiffs))
00523             result[self.result_key] += result.Quote("""
00524 Legend:
00525         -) reference file
00526         +) standard output of the test""")
00527             causes.append(self.cause)
00528 
00529         return causes


Member Data Documentation

Definition at line 499 of file GaudiTest.py.

Definition at line 499 of file GaudiTest.py.

Definition at line 499 of file GaudiTest.py.

Definition at line 499 of file GaudiTest.py.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Tue May 10 2011 18:55:37 for Gaudi Framework, version v22r2 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004