diff options
author | Robin McCorkell <rmccorkell@owncloud.com> | 2015-09-11 12:44:53 +0100 |
---|---|---|
committer | Robin McCorkell <rmccorkell@owncloud.com> | 2015-09-11 12:44:53 +0100 |
commit | 188d0e09b857e607b57b7686e95bbf0502359c2b (patch) | |
tree | dcd1fd2c38a81a7b99050d997092ab557011ce35 /tests | |
parent | b8f7d85570f01a0d1baf3082b0d84b6bafc8ae8c (diff) | |
download | nextcloud-server-188d0e09b857e607b57b7686e95bbf0502359c2b.tar.gz nextcloud-server-188d0e09b857e607b57b7686e95bbf0502359c2b.zip |
Add reset method to mimetype loader
Used to solve concurrency issues
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib/repair/repairmimetypes.php | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/tests/lib/repair/repairmimetypes.php b/tests/lib/repair/repairmimetypes.php index 76d4d7cc656..da36e7de58a 100644 --- a/tests/lib/repair/repairmimetypes.php +++ b/tests/lib/repair/repairmimetypes.php @@ -24,13 +24,7 @@ class RepairMimeTypes extends \Test\TestCase { parent::setUp(); $this->savedMimetypeLoader = \OC::$server->getMimeTypeLoader(); - $this->mimetypeLoader = $this->getMockBuilder('\OC\Files\Type\Loader') - ->setConstructorArgs([\OC::$server->getDatabaseConnection()]) - ->setMethods(null) - ->getMock(); - \OC::$server->registerService('MimeTypeLoader', function ($c) { - return $this->mimetypeLoader; - }); + $this->mimetypeLoader = \OC::$server->getMimeTypeLoader(); $this->storage = new \OC\Files\Storage\Temporary([]); $this->repair = new \OC\Repair\RepairMimeTypes(); @@ -42,16 +36,13 @@ class RepairMimeTypes extends \Test\TestCase { \OC_DB::executeAudited($sql, [$this->storage->getId()]); $this->clearMimeTypes(); - \OC::$server->registerService('MimeTypeLoader', function($c) { - return $this->savedMimetypeLoader; - }); - parent::tearDown(); } private function clearMimeTypes() { $sql = 'DELETE FROM `*PREFIX*mimetypes`'; \OC_DB::executeAudited($sql); + $this->mimetypeLoader->reset(); } private function addEntries($entries) { @@ -97,7 +88,7 @@ class RepairMimeTypes extends \Test\TestCase { $this->repair->run(); // force mimetype reload - self::invokePrivate($this->mimetypeLoader, 'loadMimetypes'); + $this->mimetypeLoader->reset(); $this->checkEntries($fixedMimeTypes); } |