summaryrefslogtreecommitdiffstats
path: root/tests/lib/files/storage/storage.php
diff options
context:
space:
mode:
authorChristian Berendt <berendt@b1-systems.de>2013-07-03 18:16:50 +0200
committerChristian Berendt <berendt@b1-systems.de>2013-07-03 18:16:50 +0200
commite556b7ab5504a039553f92696be6124db51a2a39 (patch)
tree03f2c6dd4fb25de77e7bdb228f68850b8360fc7e /tests/lib/files/storage/storage.php
parent81acfc9498d1451d7266dbad024cd3d29d7d0b1a (diff)
downloadnextcloud-server-e556b7ab5504a039553f92696be6124db51a2a39.tar.gz
nextcloud-server-e556b7ab5504a039553f92696be6124db51a2a39.zip
test working with subdirectories
Diffstat (limited to 'tests/lib/files/storage/storage.php')
-rw-r--r--tests/lib/files/storage/storage.php48
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/lib/files/storage/storage.php b/tests/lib/files/storage/storage.php
index 4a3a0c40e08..e5cc9483871 100644
--- a/tests/lib/files/storage/storage.php
+++ b/tests/lib/files/storage/storage.php
@@ -79,6 +79,54 @@ abstract class Storage extends \PHPUnit_Framework_TestCase {
}
}
$this->assertEquals(array(), $content);
+
+ $this->assertTrue($this->instance->mkdir('/folder'));
+ $this->assertTrue($this->instance->mkdir('/folder/sub_a'));
+ $this->assertTrue($this->instance->mkdir('/folder/sub_b'));
+ $this->assertTrue($this->instance->mkdir('/folder/sub_b/sub_bb'));
+ $this->assertTrue($this->instance->touch('/folder/sub_b/sub_bb/file.txt'));
+ $this->assertTrue($this->instance->touch('/folder/sub_a/file.txt'));
+ $this->assertTrue($this->instance->is_dir('/folder/sub_b'));
+ $this->assertTrue($this->instance->is_dir('/folder/sub_b/sub_bb'));
+ $this->assertTrue($this->instance->file_exists('/folder/sub_a/file.txt'));
+ $this->assertTrue($this->instance->file_exists('/folder/sub_b/sub_bb/file.txt'));
+
+ $dh = $this->instance->opendir('/folder');
+ $content = array();
+ while ($file = readdir($dh)) {
+ if ($file != '.' and $file != '..') {
+ $content[] = $file;
+ }
+ }
+ $this->assertEquals(array('sub_a', 'sub_b'), $content);
+
+ $dh = $this->instance->opendir('/folder/sub_b/sub_bb');
+ $content = array();
+ while ($file = readdir($dh)) {
+ if ($file != '.' and $file != '..') {
+ $content[] = $file;
+ }
+ }
+ $this->assertEquals(array('file.txt'), $content);
+
+ $this->assertTrue($this->instance->rmdir('/folder/sub_b'));
+ $this->assertFalse($this->instance->is_dir('/folder/sub_b'));
+ $this->assertFalse($this->instance->is_dir('/folder/sub_b/sub_bb'));
+ $this->assertFalse($this->instance->file_exists('/folder/sub_b/sub_bb/file.txt'));
+
+ $dh = $this->instance->opendir('/folder');
+ $content = array();
+ while ($file = readdir($dh)) {
+ if ($file != '.' and $file != '..') {
+ $content[] = $file;
+ }
+ }
+ $this->assertEquals(array('sub_a'), $content);
+
+ $this->assertTrue($this->instance->rmdir('/folder'));
+ $this->assertFalse($this->instance->is_dir('/folder'));
+ $this->assertFalse($this->instance->is_dir('/folder/sub_a'));
+ $this->assertFalse($this->instance->file_exists('/folder/sub_a/file.txt'));
}
/**