mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-17 04:46:49 +00:00
refactored some tests
This commit is contained in:
@@ -1,26 +1,29 @@
|
||||
<?php
|
||||
|
||||
class Twig_Tests_FileCachingTest extends PHPUnit_Framework_TestCase
|
||||
require_once dirname(__FILE__).'/TestCase.php';
|
||||
|
||||
class Twig_Tests_FileCachingTest extends Twig_Tests_TestCase
|
||||
{
|
||||
protected $fileName;
|
||||
protected $tmpDir;
|
||||
protected $env;
|
||||
|
||||
function setUp()
|
||||
public function setUp()
|
||||
{
|
||||
$this->tmpDir = sys_get_temp_dir().'/TwigCache';
|
||||
if (!file_exists($this->tmpDir)) {
|
||||
@mkdir($this->tmpDir, 0777, true);;
|
||||
}
|
||||
|
||||
if (!is_writable($this->tmpDir)) {
|
||||
$this->markTestSkipped(sprintf('Cannot write to %s, cannot test file caching.', $this->tmpDir));
|
||||
}
|
||||
$this->env = new Twig_Environment(new Twig_Loader_String(), array('cache' => $this->tmpDir));
|
||||
parent::setUp();
|
||||
|
||||
$this->env = new Twig_Environment(new Twig_Loader_String(), array('cache' => $this->tmpDir));
|
||||
}
|
||||
|
||||
function testWritingCacheFiles()
|
||||
public function tearDown()
|
||||
{
|
||||
if ($this->fileName) {
|
||||
unlink($this->fileName);
|
||||
}
|
||||
|
||||
parent::tearDown();
|
||||
}
|
||||
|
||||
public function testWritingCacheFiles()
|
||||
{
|
||||
$name = 'This is just text.';
|
||||
$template = $this->env->loadTemplate($name);
|
||||
@@ -30,7 +33,7 @@ class Twig_Tests_FileCachingTest extends PHPUnit_Framework_TestCase
|
||||
$this->fileName = $cacheFileName;
|
||||
}
|
||||
|
||||
function testClearingCacheFiles()
|
||||
public function testClearingCacheFiles()
|
||||
{
|
||||
$name = 'I will be deleted.';
|
||||
$template = $this->env->loadTemplate($name);
|
||||
@@ -40,31 +43,4 @@ class Twig_Tests_FileCachingTest extends PHPUnit_Framework_TestCase
|
||||
$this->env->clearCacheFiles();
|
||||
$this->assertFalse(file_exists($cacheFileName), 'Cache file was not cleared.');
|
||||
}
|
||||
|
||||
function tearDown()
|
||||
{
|
||||
if ($this->fileName) {
|
||||
unlink($this->fileName);
|
||||
}
|
||||
$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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
<?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