static function setFileFilter($filter)
 {
     $prev = self::$file_filter;
     if (is_object($filter)) {
         $obj = $filter;
     } elseif (is_array($filter)) {
         $obj = new lmbTestFileFilter($filter);
     } else {
         $obj = new lmbTestFileFilter(explode(';', $filter));
     }
     self::$file_filter = $obj;
     return $prev;
 }
 function testParentFixturesAreExecuted()
 {
     mkdir($this->var_dir . '/a');
     mkdir($this->var_dir . '/a/b');
     file_put_contents($this->var_dir . '/a/.setup.php', '<?php echo "setup"; ?>');
     file_put_contents($this->var_dir . '/a/.teardown.php', '<?php echo "teardown"; ?>');
     file_put_contents($this->var_dir . '/a/b/.setup.php', '<?php echo "setup2"; ?>');
     file_put_contents($this->var_dir . '/a/b/.teardown.php', '<?php echo "teardown2"; ?>');
     $test1 = new GeneratedTestClass();
     $test2 = new GeneratedTestClass();
     file_put_contents($this->var_dir . '/a/b/bar_test.php', $test1->generate());
     file_put_contents($this->var_dir . '/a/b/foo_test.php', $test2->generate());
     $node = new lmbTestTreeDirNode($this->var_dir);
     $child = $node->findChildByPath('/0/0/1');
     $this->_runNodeAndAssertOutput($child, "setupsetup2" . $test2->getOutput() . "teardown2teardown");
 }