/** * 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; }