]> source.dussan.org Git - nextcloud-server.git/commitdiff
Make the method compatible with all types of extensions
authorOlivier Paroz <github@oparoz.com>
Thu, 19 Mar 2015 14:35:36 +0000 (15:35 +0100)
committerOlivier Paroz <github@oparoz.com>
Thu, 19 Mar 2015 15:09:16 +0000 (16:09 +0100)
Fix existing tests

lib/private/tempmanager.php
tests/lib/tempmanager.php

index 213d57b2e2877288cd9c097f8c0efd811da49b6d..fa23749b7083fe04b046294a3a7c630f9e914eb1 100644 (file)
@@ -42,7 +42,10 @@ class TempManager implements ITempManager {
        }
 
        protected function generatePath($postFix) {
-               return $this->tmpBaseDir . '/oc_tmp_' . md5(time() . rand()) . '.' . $postFix;
+               if ($postFix) {
+                       $postFix = '.' . ltrim($postFix, '.');
+               }
+               return $this->tmpBaseDir . '/oc_tmp_' . md5(time() . rand()) . $postFix;
        }
 
        /**
index c030eef2c9e3a6b3b6a3a15469d4b96958df1beb..427e260c3fbad95ce04e444933221fd750a139e3 100644 (file)
@@ -51,7 +51,7 @@ class TempManager extends \Test\TestCase {
 
        public function testGetFile() {
                $manager = $this->getManager();
-               $file = $manager->getTemporaryFile('.txt');
+               $file = $manager->getTemporaryFile('txt');
                $this->assertStringEndsWith('.txt', $file);
                $this->assertTrue(is_file($file));
                $this->assertTrue(is_writable($file));
@@ -73,8 +73,8 @@ class TempManager extends \Test\TestCase {
 
        public function testCleanFiles() {
                $manager = $this->getManager();
-               $file1 = $manager->getTemporaryFile('.txt');
-               $file2 = $manager->getTemporaryFile('.txt');
+               $file1 = $manager->getTemporaryFile('txt');
+               $file2 = $manager->getTemporaryFile('txt');
                $this->assertTrue(file_exists($file1));
                $this->assertTrue(file_exists($file2));
 
@@ -105,8 +105,8 @@ class TempManager extends \Test\TestCase {
 
        public function testCleanOld() {
                $manager = $this->getManager();
-               $oldFile = $manager->getTemporaryFile('.txt');
-               $newFile = $manager->getTemporaryFile('.txt');
+               $oldFile = $manager->getTemporaryFile('txt');
+               $newFile = $manager->getTemporaryFile('txt');
                $folder = $manager->getTemporaryFolder();
                $nonOcFile = $this->baseDir . '/foo.txt';
                file_put_contents($nonOcFile, 'bar');
@@ -135,7 +135,7 @@ class TempManager extends \Test\TestCase {
                $logger->expects($this->once())
                        ->method('warning')
                        ->with($this->stringContains('Can not create a temporary file in directory'));
-               $this->assertFalse($manager->getTemporaryFile('.txt'));
+               $this->assertFalse($manager->getTemporaryFile('txt'));
        }
 
        public function testLogCantCreateFolder() {