Gaudi Framework, version v21r4

Home   Generated: 7 Sep 2009

GaudiTest::ReferenceFileValidator Class Reference

List of all members.


Detailed Description

Definition at line 476 of file GaudiTest.py.


Public Member Functions

def __init__
def __call__

Public Attributes

 reffile
 cause
 result_key
 preproc

Member Function Documentation

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

Definition at line 477 of file GaudiTest.py.

00477                                                                                :
00478         self.reffile = os.path.expandvars(reffile)
00479         self.cause = cause
00480         self.result_key = result_key
00481         self.preproc = preproc
    def __call__(self, stdout, result):

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

Definition at line 482 of file GaudiTest.py.

00482                                       :
00483         causes = []
00484         if os.path.isfile(self.reffile):
00485             orig = open(self.reffile).xreadlines()
00486             if self.preproc:
00487                 orig = self.preproc(orig)
00488         else:
00489             orig = []
00490         
00491         new = stdout.splitlines()
00492         if self.preproc:
00493             new = self.preproc(new)
00494         #open(self.reffile + ".test","w").writelines(new)
00495         diffs = difflib.ndiff(orig,new,charjunk=difflib.IS_CHARACTER_JUNK)
00496         filterdiffs = map(lambda x: x.strip(),filter(lambda x: x[0] != " ",diffs))
00497         #filterdiffs = [x.strip() for x in diffs]
00498         if filterdiffs:
00499             result[self.result_key] = result.Quote("\n".join(filterdiffs))
00500             result[self.result_key] += result.Quote("""
00501 Legend:
00502         -) reference file
00503         +) standard output of the test""")
00504             causes.append(self.cause)
00505         
00506         return causes
00507 
########################################################################


Member Data Documentation

Definition at line 478 of file GaudiTest.py.

Definition at line 479 of file GaudiTest.py.

Definition at line 480 of file GaudiTest.py.

Definition at line 481 of file GaudiTest.py.


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

Generated at Mon Sep 7 18:26:47 2009 for Gaudi Framework, version v21r4 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004