|
Gaudi Framework, version v23r4 |
| Home | Generated: Mon Sep 17 2012 |
Public Member Functions | |
| def | __init__ |
| def | __call__ |
Public Attributes | |
| reffile | |
| cause | |
| result_key | |
| preproc | |
Definition at line 513 of file GaudiTest.py.
| def GaudiTest::ReferenceFileValidator::__init__ | ( | self, | |
| reffile, | |||
| cause, | |||
| result_key, | |||
preproc = normalizeExamples |
|||
| ) |
Definition at line 514 of file GaudiTest.py.
| 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
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.