예제 #1
0
 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" ]) ])
예제 #2
0
  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" ]) ])
예제 #3
0
 def __matchMulti(self, checkLines, outputString):
   checkGroup = checker.CheckGroup("MyGroup", prepareChecks(checkLines))
   outputGroup = checker.OutputGroup("MyGroup", outputString.splitlines())
   return checkGroup.match(outputGroup)