$p->parseRecursive($this->recursive_base);
    }
    function testRecursiveInputClassOutput(&$output)
    {
        echo "\n\ttestRecursiveInputClassOutput\n";
        $p = new CodeParser();
        $tgt = $this->mybase . '/testRecursiveInputClassOutput';
        mkdir($tgt);
        OutputWriter::Object()->setOutputGran(OutputWriter::OUTPUT_GRAN_CLASS);
        OutputWriter::Object()->setOutputTarget($tgt);
        $p->parseRecursive($this->recursive_base);
    }
    private function deltree($f)
    {
        if (is_dir($f)) {
            foreach (scandir($f) as $item) {
                if (!strcmp($item, '.') || !strcmp($item, '..')) {
                    continue;
                }
                $this->deltree($f . "/" . $item);
            }
            rmdir($f);
        } else {
            unlink($f);
        }
    }
}
$t = new ParserTest();
$t->runTests();
var_dump($t->getFailures());