1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-06-09 07:58:56 +02:00

Merge branch 'ticket/p/10013' into develop

* ticket/p/10013:
  [ticket/10013] Use mkdir to create directory trees.
  [ticket/10013] Fixed cache test to create intermediate directories.
  [ticket/10013] Changed cache test to use tests/tmp/cache as cache directory
This commit is contained in:
Igor Wiedler 2011-02-12 14:45:14 +01:00
commit 53b97b57a0
4 changed files with 42 additions and 4 deletions

1
.gitignore vendored
View File

@ -7,4 +7,5 @@ phpBB/images/avatars/upload/*
phpBB/store/* phpBB/store/*
tests/phpbb_unit_tests.sqlite2 tests/phpbb_unit_tests.sqlite2
tests/test_config.php tests/test_config.php
tests/tmp
tests/utf/data/*.txt tests/utf/data/*.txt

View File

@ -11,21 +11,53 @@ require_once dirname(__FILE__) . '/../../phpBB/includes/functions.php';
class phpbb_cache_test extends phpbb_test_case class phpbb_cache_test extends phpbb_test_case
{ {
private $cache_dir;
public function __construct()
{
$this->cache_dir = dirname(__FILE__) . '/../tmp/cache/';
}
protected function setUp()
{
if (file_exists($this->cache_dir))
{
// cache directory possibly left after aborted
// or failed run earlier
$this->remove_cache_dir();
}
$this->create_cache_dir();
}
protected function tearDown() protected function tearDown()
{ {
$iterator = new DirectoryIterator(dirname(__FILE__) . '/tmp'); if (file_exists($this->cache_dir))
{
$this->remove_cache_dir();
}
}
private function create_cache_dir()
{
$this->get_test_case_helpers()->makedirs($this->cache_dir);
}
private function remove_cache_dir()
{
$iterator = new DirectoryIterator($this->cache_dir);
foreach ($iterator as $file) foreach ($iterator as $file)
{ {
if (is_file(dirname(__FILE__) . '/tmp/' . $file) && $file != '.gitkeep') if ($file != '.' && $file != '..')
{ {
unlink(dirname(__FILE__) . '/tmp/' . $file); unlink($this->cache_dir . '/' . $file);
} }
} }
rmdir($this->cache_dir);
} }
public function test_cache_driver_file() public function test_cache_driver_file()
{ {
$driver = new phpbb_cache_driver_file(dirname(__FILE__) . '/tmp/'); $driver = new phpbb_cache_driver_file($this->cache_dir);
$driver->put('test_key', 'test_value'); $driver->put('test_key', 'test_value');
$driver->save(); $driver->save();

View File

View File

@ -41,4 +41,9 @@ class phpbb_test_case_helpers
$this->expectedTriggerError = true; $this->expectedTriggerError = true;
$this->test_case->setExpectedException($exceptionName, (string) $message, $errno); $this->test_case->setExpectedException($exceptionName, (string) $message, $errno);
} }
public function makedirs($path)
{
mkdir($path, 0777, true);
}
} }