mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-12 02:16:41 +00:00
simplified tests
This commit is contained in:
@@ -1,15 +1,21 @@
|
||||
<?php
|
||||
|
||||
require_once dirname(__FILE__).'/TestCase.php';
|
||||
|
||||
class Twig_Tests_FileCachingTest extends Twig_Tests_TestCase
|
||||
class Twig_Tests_FileCachingTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
protected $fileName;
|
||||
protected $env;
|
||||
protected $tmpDir;
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
parent::setUp();
|
||||
$this->tmpDir = sys_get_temp_dir().'/TwigTests';
|
||||
if (!file_exists($this->tmpDir)) {
|
||||
@mkdir($this->tmpDir, 0777, true);;
|
||||
}
|
||||
|
||||
if (!is_writable($this->tmpDir)) {
|
||||
$this->markTestSkipped(sprintf('Unable to run the tests as "%s" is not writable.', $this->tmpDir));
|
||||
}
|
||||
|
||||
$this->env = new Twig_Environment(new Twig_Loader_String(), array('cache' => $this->tmpDir));
|
||||
}
|
||||
@@ -20,7 +26,7 @@ class Twig_Tests_FileCachingTest extends Twig_Tests_TestCase
|
||||
unlink($this->fileName);
|
||||
}
|
||||
|
||||
parent::tearDown();
|
||||
$this->removeDir($this->tmpDir);
|
||||
}
|
||||
|
||||
public function testWritingCacheFiles()
|
||||
@@ -43,4 +49,22 @@ class Twig_Tests_FileCachingTest extends Twig_Tests_TestCase
|
||||
$this->env->clearCacheFiles();
|
||||
$this->assertFalse(file_exists($cacheFileName), 'Cache file was not cleared.');
|
||||
}
|
||||
|
||||
private function removeDir($target)
|
||||
{
|
||||
$fp = opendir($target);
|
||||
while (false !== $file = readdir($fp)) {
|
||||
if (in_array($file, array('.', '..'))) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (is_dir($target.'/'.$file)) {
|
||||
self::removeDir($target.'/'.$file);
|
||||
} else {
|
||||
unlink($target.'/'.$file);
|
||||
}
|
||||
}
|
||||
closedir($fp);
|
||||
rmdir($target);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,50 +0,0 @@
|
||||
<?php
|
||||
|
||||
class Twig_Tests_TestCase extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
protected $tmpDir;
|
||||
|
||||
public function getTempDir()
|
||||
{
|
||||
return $this->tmpDir;
|
||||
}
|
||||
|
||||
function setUp()
|
||||
{
|
||||
$this->tmpDir = sys_get_temp_dir().'/TwigTests';
|
||||
if (!file_exists($this->tmpDir)) {
|
||||
@mkdir($this->tmpDir, 0777, true);;
|
||||
}
|
||||
|
||||
if (!is_writable($this->tmpDir)) {
|
||||
$this->markTestSkipped(sprintf('Unable to run the tests as "%s" is not writable.', $this->tmpDir));
|
||||
}
|
||||
|
||||
parent::setUp();
|
||||
}
|
||||
|
||||
function tearDown()
|
||||
{
|
||||
$this->removeDir($this->tmpDir);
|
||||
|
||||
parent::tearDown();
|
||||
}
|
||||
|
||||
private function removeDir($target)
|
||||
{
|
||||
$fp = opendir($target);
|
||||
while (false !== $file = readdir($fp)) {
|
||||
if (in_array($file, array('.', '..'))) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (is_dir($target.'/'.$file)) {
|
||||
self::removeDir($target.'/'.$file);
|
||||
} else {
|
||||
unlink($target.'/'.$file);
|
||||
}
|
||||
}
|
||||
closedir($fp);
|
||||
rmdir($target);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user