From: Fabien Potencier Date: Tue, 12 Apr 2011 07:22:15 +0000 (+0200) Subject: refactored some tests X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=945b0bce9e52efa9c558bb0ae390ac1667692f4d;p=konrad%2Ftwig.git refactored some tests --- diff --git a/test/Twig/Tests/FileCachingTest.php b/test/Twig/Tests/FileCachingTest.php index ee37952..dab8557 100644 --- a/test/Twig/Tests/FileCachingTest.php +++ b/test/Twig/Tests/FileCachingTest.php @@ -1,26 +1,29 @@ tmpDir = sys_get_temp_dir().'/TwigCache'; - if (!file_exists($this->tmpDir)) { - @mkdir($this->tmpDir, 0777, true);; - } + parent::setUp(); - 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(); } - 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); - } } diff --git a/test/Twig/Tests/TestCase.php b/test/Twig/Tests/TestCase.php new file mode 100644 index 0000000..9dd6d21 --- /dev/null +++ b/test/Twig/Tests/TestCase.php @@ -0,0 +1,50 @@ +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); + } +}