|
Gaudi Framework, version v22r2 |
| Home | Generated: Tue May 10 2011 |
Public Member Functions | |
| def | __init__ |
| def | __call__ |
Public Attributes | |
| reffile | |
| cause | |
| result_key | |
| preproc | |
Definition at line 498 of file GaudiTest.py.
| def GaudiTest::ReferenceFileValidator::__init__ | ( | self, | |
| reffile, | |||
| cause, | |||
| result_key, | |||
preproc = normalizeExamples |
|||
| ) |
Definition at line 499 of file GaudiTest.py.
| 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
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.