2 require_once 'include/utils/file_utils.php';
4 class CreateCacheDirectoryTest extends Sugar_PHPUnit_Framework_TestCase
6 private $_original_cwd = '';
8 public function setUp()
10 $this->_original_cwd = getcwd();
11 chdir(dirname(__FILE__));
12 $this->_removeCacheDirectory('./cache');
15 public function tearDown()
17 $this->_removeCacheDirectory('./cache');
18 chdir($this->_original_cwd);
21 private function _removeCacheDirectory($dir)
23 $dir_handle = @opendir($dir);
24 if ($dir_handle === false) {
27 while (($filename = readdir($dir_handle)) !== false) {
28 if ($filename == '.' || $filename == '..') {
31 if (is_dir("{$dir}/{$filename}")) {
32 $this->_removecacheDirectory("{$dir}/{$filename}");
34 unlink("{$dir}/{$filename}");
37 closedir($dir_handle);
41 public function testCreatesCacheDirectoryIfDoesnotExist()
43 $this->assertFalse(file_exists('./cache'), 'check that the cache directory does not exist');
44 create_cache_directory('foobar');
45 $this->assertTrue(file_exists('./cache'), 'creates a cache directory');
48 public function testCreatesDirectoryInCacheDirectoryProvidedItIsGivenAFile()
50 $this->assertFalse(file_exists('./cache/foobar-test'));
51 create_cache_directory('foobar-test/cache-file.php');
52 $this->assertTrue(file_exists('./cache/foobar-test'));
55 public function testReturnsDirectoryCreated()
57 $created = create_cache_directory('foobar/cache-file.php');
59 'cache/foobar/cache-file.php',