From e556b7ab5504a039553f92696be6124db51a2a39 Mon Sep 17 00:00:00 2001
From: Christian Berendt <berendt@b1-systems.de>
Date: Wed, 3 Jul 2013 18:16:50 +0200
Subject: [PATCH] test working with subdirectories

---
 tests/lib/files/storage/storage.php | 48 +++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/tests/lib/files/storage/storage.php b/tests/lib/files/storage/storage.php
index 4a3a0c40e0..e5cc948387 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'));
 	}
 
 	/**
-- 
GitLab