summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRobin McCorkell <rmccorkell@owncloud.com>2015-09-11 12:44:53 +0100
committerRobin McCorkell <rmccorkell@owncloud.com>2015-09-11 12:44:53 +0100
commit188d0e09b857e607b57b7686e95bbf0502359c2b (patch)
treedcd1fd2c38a81a7b99050d997092ab557011ce35 /tests
parentb8f7d85570f01a0d1baf3082b0d84b6bafc8ae8c (diff)
downloadnextcloud-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.php15
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);
}