Gaudi Framework, version v23r4

Home   Generated: Mon Sep 17 2012
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 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.

00515                                                                                :
00516         self.reffile = os.path.expandvars(reffile)
00517         self.cause = cause
00518         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.

00520                                       :
00521         causes = []
00522         if os.path.isfile(self.reffile):
00523             orig = open(self.reffile).xreadlines()
00524             if self.preproc:
00525                 orig = self.preproc(orig)
00526         else:
00527             orig = []
00528 
00529         new = stdout.splitlines()
00530         if self.preproc:
00531             new = self.preproc(new)
00532         #open(self.reffile + ".test","w").writelines(new)
00533         diffs = difflib.ndiff(orig,new,charjunk=difflib.IS_CHARACTER_JUNK)
00534         filterdiffs = map(lambda x: x.strip(),filter(lambda x: x[0] != " ",diffs))
00535         #filterdiffs = [x.strip() for x in diffs]
00536         if filterdiffs:
00537             result[self.result_key] = result.Quote("\n".join(filterdiffs))
00538             result[self.result_key] += result.Quote("""
00539 Legend:
00540         -) reference file
00541         +) standard output of the test""")
00542             causes.append(self.cause)
00543 
00544         return causes


Member Data Documentation

Definition at line 514 of file GaudiTest.py.

Definition at line 514 of file GaudiTest.py.

Definition at line 514 of file GaudiTest.py.

Definition at line 514 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 Mon Sep 17 2012 13:49:58 for Gaudi Framework, version v23r4 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004