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:
commit
53b97b57a0
1
.gitignore
vendored
1
.gitignore
vendored
@ -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
|
||||||
|
40
tests/cache/cache_test.php
vendored
40
tests/cache/cache_test.php
vendored
@ -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();
|
||||||
|
|
||||||
|
0
tests/cache/tmp/.gitkeep
vendored
0
tests/cache/tmp/.gitkeep
vendored
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user