public function itCreatesCacheDirectories() { $cache_dir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'tuleap_cache_dir'; $combined_dir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'tuleap_combined_dir'; $lang_dir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'tuleap_lang_dir'; ForgeConfig::set('codendi_cache_dir', $cache_dir); ForgeConfig::set('sys_combined_dir', $combined_dir); $logger = mock('Logger'); $language = stub('BaseLanguage')->getCacheDirectory()->returns($lang_dir); $GLOBALS['Language'] = $language; $site_cache = new SiteCache($logger); $site_cache->restoreCacheDirectories(); $this->assertTrue(is_dir($cache_dir)); $this->assertTrue(is_dir($combined_dir)); $this->assertTrue(is_dir($lang_dir)); rmdir($cache_dir); rmdir($combined_dir); rmdir($lang_dir); }
break; } } if (!$command) { show_usage(); exit(0); } require_once 'pre.php'; switch ($command) { case 'clear-caches': $site_cache = new SiteCache(new Log_ConsoleLogger()); $site_cache->invalidatePluginBasedCaches(); break; case 'restore-caches': $site_cache = new SiteCache(new Log_ConsoleLogger()); $site_cache->restoreCacheDirectories(); $site_cache->restoreOwnership(); break; case 'version': show_version(); break; default: show_usage(); } function show_usage() { echo <<<EOT Usage: tuleap COMMAND Tuleap administration command line