def test_SingleGroup(self): self.__parsesTo("""begin_compilation method "MyMethod" end_compilation begin_cfg name "pass1" foo bar end_cfg""", [ checker.OutputGroup("MyMethod pass1", [ "foo", "bar" ]) ])
def test_MultipleGroups(self): self.__parsesTo("""begin_compilation name "xyz1" method "MyMethod1" date 1234 end_compilation begin_cfg name "pass1" foo bar end_cfg begin_cfg name "pass2" abc def end_cfg""", [ checker.OutputGroup("MyMethod1 pass1", [ "foo", "bar" ]), checker.OutputGroup("MyMethod1 pass2", [ "abc", "def" ]) ]) self.__parsesTo("""begin_compilation name "xyz1" method "MyMethod1" date 1234 end_compilation begin_cfg name "pass1" foo bar end_cfg begin_compilation name "xyz2" method "MyMethod2" date 5678 end_compilation begin_cfg name "pass2" abc def end_cfg""", [ checker.OutputGroup("MyMethod1 pass1", [ "foo", "bar" ]), checker.OutputGroup("MyMethod2 pass2", [ "abc", "def" ]) ])
def __matchMulti(self, checkLines, outputString): checkGroup = checker.CheckGroup("MyGroup", prepareChecks(checkLines)) outputGroup = checker.OutputGroup("MyGroup", outputString.splitlines()) return checkGroup.match(outputGroup)