From 0622fa79ba8f257cf8c48fa495f4e1bc708ca886 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind@owncloud.com>
Date: Fri, 11 May 2012 20:33:43 +0200
Subject: [PATCH] add temporary filestorage backend for testing purposed

---
 lib/filestorage/local.php     |  2 +-
 lib/filestorage/temporary.php | 17 +++++++++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)
 create mode 100644 lib/filestorage/temporary.php

diff --git a/lib/filestorage/local.php b/lib/filestorage/local.php
index bd757f52ce..ea9a907026 100644
--- a/lib/filestorage/local.php
+++ b/lib/filestorage/local.php
@@ -3,7 +3,7 @@
  * for local filestore, we only have to map the paths
  */
 class OC_Filestorage_Local extends OC_Filestorage{
-	private $datadir;
+	protected $datadir;
 	private static $mimetypes=null;
 	public function __construct($arguments){
 		$this->datadir=$arguments['datadir'];
diff --git a/lib/filestorage/temporary.php b/lib/filestorage/temporary.php
new file mode 100644
index 0000000000..8f2373c8e9
--- /dev/null
+++ b/lib/filestorage/temporary.php
@@ -0,0 +1,17 @@
+<?php
+/**
+ * local storage backnd in temporary folder for testing purpores
+ */
+class OC_Filestorage_Temporary extends OC_Filestorage_Local{
+	public function __construct($arguments){
+		$this->datadir=OC_Helper::tmpFolder();
+	}
+
+	public function cleanUp(){
+		OC_Helper::rmdirr($this->datadir);
+	}
+
+	public function __destruct(){
+		$this->cleanUp();
+	}
+}
-- 
GitLab