예제 #1
0
 /**
  * Filter out a TestSuite's children tests
  *
  * @param TestSuite $suite
  * @return bool any of child test object matched
  */
 protected function filter_children($suite)
 {
     $any_child_matched = false;
     // testcase children
     foreach ($suite->cases as $case) {
         if ($this->matched($case)) {
             $any_child_matched = true;
         } else {
             $suite->remove($case);
         }
     }
     // testsuite children
     foreach ($suite->suites as $child_suite) {
         if ($this->filter($child_suite)) {
             $any_child_matched = true;
         } else {
             $suite->remove($child_suite);
         }
     }
     return $any_child_matched;
 }