|
Gaudi Framework, version v23r2 |
| Home | Generated: Thu Jun 28 2012 |
Public Member Functions | |
| def | __init__ |
| def | __call__ |
Public Attributes | |
| reffile | |
| cause | |
| result_key | |
| preproc | |
Definition at line 502 of file GaudiTest.py.
| def GaudiTest::ReferenceFileValidator::__init__ | ( | self, | |
| reffile, | |||
| cause, | |||
| result_key, | |||
preproc = normalizeExamples |
|||
| ) |
Definition at line 503 of file GaudiTest.py.
| def GaudiTest::ReferenceFileValidator::__call__ | ( | self, | |
| stdout, | |||
| result | |||
| ) |
Definition at line 508 of file GaudiTest.py.
00509 : 00510 causes = [] 00511 if os.path.isfile(self.reffile): 00512 orig = open(self.reffile).xreadlines() 00513 if self.preproc: 00514 orig = self.preproc(orig) 00515 else: 00516 orig = [] 00517 00518 new = stdout.splitlines() 00519 if self.preproc: 00520 new = self.preproc(new) 00521 #open(self.reffile + ".test","w").writelines(new) 00522 diffs = difflib.ndiff(orig,new,charjunk=difflib.IS_CHARACTER_JUNK) 00523 filterdiffs = map(lambda x: x.strip(),filter(lambda x: x[0] != " ",diffs)) 00524 #filterdiffs = [x.strip() for x in diffs] 00525 if filterdiffs: 00526 result[self.result_key] = result.Quote("\n".join(filterdiffs)) 00527 result[self.result_key] += result.Quote(""" 00528 Legend: 00529 -) reference file 00530 +) standard output of the test""") 00531 causes.append(self.cause) 00532 00533 return causes
Definition at line 503 of file GaudiTest.py.
Definition at line 503 of file GaudiTest.py.
Definition at line 503 of file GaudiTest.py.
Definition at line 503 of file GaudiTest.py.