|
- <?php
-
- /**
- * Test harness that sets up a filesystem sandbox for file-emulation
- * functions to safely unit test in.
- *
- * @todo Make an automatic FSTools mock or something
- */
- class FSTools_FileSystemHarness extends UnitTestCase
- {
-
- protected $dir, $oldDir;
-
- public function __construct()
- {
- parent::__construct();
- $this->dir = 'tmp/' . md5(uniqid(rand(), true)) . '/';
- mkdir($this->dir);
- $this->oldDir = getcwd();
-
- }
-
- public function __destruct()
- {
- FSTools::singleton()->rmdirr($this->dir);
- }
-
- public function setup()
- {
- chdir($this->dir);
- }
-
- public function tearDown()
- {
- chdir($this->oldDir);
- }
-
- }
-
- // vim: et sw=4 sts=4
|