diff --git a/tests/lib/filestorage.php b/tests/lib/filestorage.php
index 3f7bb7b62dce80f3504b28f2737b67650f508781..101da0d1ada48fc863923805d16acc1e83491e01 100644
--- a/tests/lib/filestorage.php
+++ b/tests/lib/filestorage.php
@@ -176,22 +176,24 @@ abstract class Test_FileStorage extends UnitTestCase {
 		$this->assertEqual($stat['ctime'],$cTime);
 		
 		$mtimeStart=time();
-		$this->instance->touch('/lorem.txt');
+		$supportsTouch = $this->instance->touch('/lorem.txt');
 		$mtimeEnd=time();
-		$originalCTime=$cTime;
-		$cTime=$this->instance->filectime('/lorem.txt');
-		$mTime=$this->instance->filemtime('/lorem.txt');
-		$this->assertTrue(($mtimeStart-1)<=$mTime);
-		$this->assertTrue($mTime<=($mtimeEnd+1));
-		$this->assertEqual($cTime,$originalCTime);
-
-		$this->assertTrue($this->instance->hasUpdated('/lorem.txt',$mtimeStart-1));
-		
-		if($this->instance->touch('/lorem.txt',100)!==false) {
+		if($supportsTouch !== false){
+			$originalCTime=$cTime;
+			$cTime=$this->instance->filectime('/lorem.txt');
 			$mTime=$this->instance->filemtime('/lorem.txt');
-			$this->assertEqual($mTime,100);
+			$this->assertTrue(($mtimeStart-1)<=$mTime);
+			$this->assertTrue($mTime<=($mtimeEnd+1));
+			$this->assertEqual($cTime,$originalCTime);
+
+			$this->assertTrue($this->instance->hasUpdated('/lorem.txt',$mtimeStart-1));
+
+			if($this->instance->touch('/lorem.txt',100)!==false) {
+				$mTime=$this->instance->filemtime('/lorem.txt');
+				$this->assertEqual($mTime,100);
+			}
 		}
-		
+
 		$mtimeStart=time();
 		$fh=$this->instance->fopen('/lorem.txt','a');
 		fwrite($fh,' ');