/** * @dataProvider providerTestRen */ public function testRen($className, $newClassName, $isModule = false, $expectedException = '') { if (!empty($expectedException)) { $this->setExpectedException($expectedException); } $console = new Miao_Console($className, 'TESTER'); $console->ren($newClassName); $status = true; if (!$isModule) { $oldModulePath = Miao_Path::getDefaultInstance()->getModuleRoot($className); $oldPath = Miao_Path::getDefaultInstance()->getFilenameByClassName($className); $newPath = Miao_Path::getDefaultInstance()->getFilenameByClassName($newClassName); if (!is_dir($oldModulePath) || !file_exists($newPath) || file_exists($oldPath)) { $status = false; } else { $content = file_get_contents($newPath); if (!$content) { $status = false; } else { if (false !== stripos($content, $className)) { $status = false; } } } } else { $oldPath = Miao_Path::getDefaultInstance()->getModuleRoot($className); $newPath = Miao_Path::getDefaultInstance()->getModuleRoot($newClassName); if (!is_dir($newPath) || is_dir($oldPath)) { $status = false; } else { $classPath = Miao_Path::getDefaultInstance()->getFilenameByClassName($newClassName); $content = file_get_contents($classPath); if (!$content) { $status = false; } else { if (false !== stripos($content, $className)) { $status = false; } } } } $this->assertTrue($status); }
} } } $action = ''; $userName = ''; $verbose = false; $withTemplate = null; $remainingArgs = array(); $bootstrap = ''; try { $data = parseOpts(); extract($data); includeBootstrap($bootstrap); $log = Miao_Log::easyFactory(null, $verbose); $author = isset($_SERVER['USER']) ? $_SERVER['USER'] : ''; $console = new Miao_Console($remainingArgs[0], $author, $log); $console->createTemplate($withTemplate); if ($action == 'cp' || $action == 'ren') { if (!isset($remainingArgs[1])) { help(); } $console->{$action}($remainingArgs[1]); } else { $console->{$action}(); } } catch (Exception $ex) { echo "\n"; echo "Console error!\n"; echo $ex->getMessage(); echo "\n\n"; }