summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorOlivier Paroz <github@oparoz.com>2015-03-20 22:11:42 +0100
committerOlivier Paroz <github@oparoz.com>2015-03-20 22:11:42 +0100
commitf3fe46685b5152a24a1106676b77131022af01a1 (patch)
treed42d678838af212f83fb7dd768d55eaf3a4f0a41 /tests
parent6c9892562148857197caa1ce9cd1b58ceda10dac (diff)
downloadnextcloud-server-f3fe46685b5152a24a1106676b77131022af01a1.tar.gz
nextcloud-server-f3fe46685b5152a24a1106676b77131022af01a1.zip
Introducing 3D images support (media type)
So that people with 3D images can at least see a 2D picture Full 3D support is possible via an app
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/repair/repairmimetypes.php534
1 files changed, 250 insertions, 284 deletions
diff --git a/tests/lib/repair/repairmimetypes.php b/tests/lib/repair/repairmimetypes.php
index f9f214370cc..7524f887eb7 100644
--- a/tests/lib/repair/repairmimetypes.php
+++ b/tests/lib/repair/repairmimetypes.php
@@ -21,7 +21,7 @@ class TestRepairMimeTypes extends \Test\TestCase {
protected function setUp() {
parent::setUp();
- $this->storage = new \OC\Files\Storage\Temporary(array());
+ $this->storage = new \OC\Files\Storage\Temporary([]);
$this->repair = new \OC\Repair\RepairMimeTypes();
}
@@ -29,7 +29,7 @@ class TestRepairMimeTypes extends \Test\TestCase {
protected function tearDown() {
$this->storage->getCache()->clear();
$sql = 'DELETE FROM `*PREFIX*storages` WHERE `id` = ?';
- \OC_DB::executeAudited($sql, array($this->storage->getId()));
+ \OC_DB::executeAudited($sql, [$this->storage->getId()]);
$this->clearMimeTypes();
DummyFileCache::clearCachedMimeTypes();
@@ -48,11 +48,11 @@ class TestRepairMimeTypes extends \Test\TestCase {
foreach ($entries as $entry) {
$this->storage->getCache()->put(
$entry[0],
- array(
+ [
'size' => 0,
'mtime' => 0,
'mimetype' => $entry[1]
- )
+ ]
);
}
@@ -71,7 +71,7 @@ class TestRepairMimeTypes extends \Test\TestCase {
*/
private function getMimeTypeIdFromDB($mimeType) {
$sql = 'SELECT `id` FROM `*PREFIX*mimetypes` WHERE `mimetype` = ?';
- $results = \OC_DB::executeAudited($sql, array($mimeType));
+ $results = \OC_DB::executeAudited($sql, [$mimeType]);
$result = $results->fetchOne();
if ($result) {
return $result['id'];
@@ -79,20 +79,8 @@ class TestRepairMimeTypes extends \Test\TestCase {
return null;
}
- /**
- * Test renaming and splitting old office mime types
- */
- public function testRenameOfficeMimeTypes() {
- $this->addEntries(
- array(
- array('test.doc', 'application/msword'),
- array('test.docx', 'application/msword'),
- array('test.xls', 'application/msexcel'),
- array('test.xlsx', 'application/msexcel'),
- array('test.ppt', 'application/mspowerpoint'),
- array('test.pptx', 'application/mspowerpoint'),
- )
- );
+ private function renameMimeTypes($currentMimeTypes, $fixedMimeTypes) {
+ $this->addEntries($currentMimeTypes);
$this->repair->run();
@@ -100,152 +88,150 @@ class TestRepairMimeTypes extends \Test\TestCase {
DummyFileCache::clearCachedMimeTypes();
$this->storage->getCache()->loadMimeTypes();
- $this->checkEntries(
- array(
- array('test.doc', 'application/msword'),
- array('test.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
- array('test.xls', 'application/vnd.ms-excel'),
- array('test.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'),
- array('test.ppt', 'application/vnd.ms-powerpoint'),
- array('test.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'),
- )
- );
+ $this->checkEntries($fixedMimeTypes);
}
-
+
+ /**
+ * Test renaming and splitting old office mime types
+ */
+ public function testRenameOfficeMimeTypes() {
+ $currentMimeTypes = [
+ ['test.doc', 'application/msword'],
+ ['test.docx', 'application/msword'],
+ ['test.xls', 'application/msexcel'],
+ ['test.xlsx', 'application/msexcel'],
+ ['test.ppt', 'application/mspowerpoint'],
+ ['test.pptx', 'application/mspowerpoint'],
+ ];
+
+ $fixedMimeTypes = [
+ ['test.doc', 'application/msword'],
+ ['test.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
+ ['test.xls', 'application/vnd.ms-excel'],
+ ['test.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],
+ ['test.ppt', 'application/vnd.ms-powerpoint'],
+ ['test.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],
+ ];
+
+ $this->renameMimeTypes($currentMimeTypes, $fixedMimeTypes);
+ }
+
/**
* Test renaming old fonts mime types
*/
public function testRenameFontsMimeTypes() {
- $this->addEntries(
- array(
- array('test.ttf', 'application/x-font-ttf'),
- array('test.otf', 'font/opentype'),
- array('test.pfb', 'application/octet-stream'),
- )
- );
-
- $this->repair->run();
-
- // force mimetype reload
- DummyFileCache::clearCachedMimeTypes();
- $this->storage->getCache()->loadMimeTypes();
-
- $this->checkEntries(
- array(
- array('test.ttf', 'application/font-sfnt'),
- array('test.otf', 'application/font-sfnt'),
- array('test.pfb', 'application/x-font'),
- )
- );
+ $currentMimeTypes = [
+ ['test.ttf', 'application/x-font-ttf'],
+ ['test.otf', 'font/opentype'],
+ ['test.pfb', 'application/octet-stream'],
+ ];
+
+ $fixedMimeTypes = [
+ ['test.ttf', 'application/font-sfnt'],
+ ['test.otf', 'application/font-sfnt'],
+ ['test.pfb', 'application/x-font'],
+ ];
+
+ $this->renameMimeTypes($currentMimeTypes, $fixedMimeTypes);
}
/**
* Test renaming the APK mime type
*/
public function testRenameAPKMimeType() {
- $this->addEntries(
- array(
- array('test.apk', 'application/octet-stream'),
- array('bogus.apk', 'application/vnd.android.package-archive'),
- array('bogus2.apk', 'application/wrong'),
- )
- );
-
- $this->repair->run();
-
- // force mimetype reload
- DummyFileCache::clearCachedMimeTypes();
- $this->storage->getCache()->loadMimeTypes();
-
- $this->checkEntries(
- array(
- array('test.apk', 'application/vnd.android.package-archive'),
- array('bogus.apk', 'application/vnd.android.package-archive'),
- array('bogus2.apk', 'application/vnd.android.package-archive'),
- )
- );
+ $currentMimeTypes = [
+ ['test.apk', 'application/octet-stream'],
+ ['bogus.apk', 'application/vnd.android.package-archive'],
+ ['bogus2.apk', 'application/wrong'],
+ ];
+
+ $fixedMimeTypes = [
+ ['test.apk', 'application/vnd.android.package-archive'],
+ ['bogus.apk', 'application/vnd.android.package-archive'],
+ ['bogus2.apk', 'application/vnd.android.package-archive'],
+ ];
+
+ $this->renameMimeTypes($currentMimeTypes, $fixedMimeTypes);
}
-
+
/**
* Test renaming the postscript mime types
*/
public function testRenamePostscriptMimeType() {
- $this->addEntries(
- array(
- array('test.eps', 'application/octet-stream'),
- array('test.ps', 'application/octet-stream'),
- )
- );
+ $currentMimeTypes = [
+ ['test.eps', 'application/octet-stream'],
+ ['test.ps', 'application/octet-stream'],
+ ];
- $this->repair->run();
-
- // force mimetype reload
- DummyFileCache::clearCachedMimeTypes();
- $this->storage->getCache()->loadMimeTypes();
+ $fixedMimeTypes = [
+ ['test.eps', 'application/postscript'],
+ ['test.ps', 'application/postscript'],
+ ];
- $this->checkEntries(
- array(
- array('test.eps', 'application/postscript'),
- array('test.ps', 'application/postscript'),
- )
- );
+ $this->renameMimeTypes($currentMimeTypes, $fixedMimeTypes);
}
/**
* Test renaming the Raw mime types
*/
public function testRenameRawMimeType() {
- $this->addEntries(
- array(
- array('test.arw', 'application/octet-stream'),
- array('test.cr2', 'application/octet-stream'),
- array('test.dcr', 'application/octet-stream'),
- array('test.dng', 'application/octet-stream'),
- array('test.erf', 'application/octet-stream'),
- array('test.iiq', 'application/octet-stream'),
- array('test.k25', 'application/octet-stream'),
- array('test.kdc', 'application/octet-stream'),
- array('test.mef', 'application/octet-stream'),
- array('test.nef', 'application/octet-stream'),
- array('test.orf', 'application/octet-stream'),
- array('test.pef', 'application/octet-stream'),
- array('test.raf', 'application/octet-stream'),
- array('test.rw2', 'application/octet-stream'),
- array('test.srf', 'application/octet-stream'),
- array('test.sr2', 'application/octet-stream'),
- array('test.xrf', 'application/octet-stream'),
- array('CapitalExtension.DNG', 'application/octet-stream'),
- )
- );
+ $currentMimeTypes = [
+ ['test.arw', 'application/octet-stream'],
+ ['test.cr2', 'application/octet-stream'],
+ ['test.dcr', 'application/octet-stream'],
+ ['test.dng', 'application/octet-stream'],
+ ['test.erf', 'application/octet-stream'],
+ ['test.iiq', 'application/octet-stream'],
+ ['test.k25', 'application/octet-stream'],
+ ['test.kdc', 'application/octet-stream'],
+ ['test.mef', 'application/octet-stream'],
+ ['test.nef', 'application/octet-stream'],
+ ['test.orf', 'application/octet-stream'],
+ ['test.pef', 'application/octet-stream'],
+ ['test.raf', 'application/octet-stream'],
+ ['test.rw2', 'application/octet-stream'],
+ ['test.srf', 'application/octet-stream'],
+ ['test.sr2', 'application/octet-stream'],
+ ['test.xrf', 'application/octet-stream'],
+ ['CapitalExtension.DNG', 'application/octet-stream'],
+ ];
+
+ $fixedMimeTypes = [
+ ['test.arw', 'image/x-dcraw'],
+ ['test.cr2', 'image/x-dcraw'],
+ ['test.dcr', 'image/x-dcraw'],
+ ['test.dng', 'image/x-dcraw'],
+ ['test.erf', 'image/x-dcraw'],
+ ['test.iiq', 'image/x-dcraw'],
+ ['test.k25', 'image/x-dcraw'],
+ ['test.kdc', 'image/x-dcraw'],
+ ['test.mef', 'image/x-dcraw'],
+ ['test.nef', 'image/x-dcraw'],
+ ['test.orf', 'image/x-dcraw'],
+ ['test.pef', 'image/x-dcraw'],
+ ['test.raf', 'image/x-dcraw'],
+ ['test.rw2', 'image/x-dcraw'],
+ ['test.srf', 'image/x-dcraw'],
+ ['test.sr2', 'image/x-dcraw'],
+ ['test.xrf', 'image/x-dcraw'],
+ ['CapitalExtension.DNG', 'image/x-dcraw'],
+ ];
+
+ $this->renameMimeTypes($currentMimeTypes, $fixedMimeTypes);
+ }
- $this->repair->run();
+ public function testRename3dImagesMimeType() {
+ $currentMimeTypes = [
+ ['test.eps', 'application/octet-stream'],
+ ['test.ps', 'application/octet-stream'],
+ ];
- // force mimetype reload
- DummyFileCache::clearCachedMimeTypes();
- $this->storage->getCache()->loadMimeTypes();
+ $fixedMimeTypes = [
+ ['test.eps', 'application/postscript'],
+ ['test.ps', 'application/postscript'],
+ ];
- $this->checkEntries(
- array(
- array('test.arw', 'image/x-dcraw'),
- array('test.cr2', 'image/x-dcraw'),
- array('test.dcr', 'image/x-dcraw'),
- array('test.dng', 'image/x-dcraw'),
- array('test.erf', 'image/x-dcraw'),
- array('test.iiq', 'image/x-dcraw'),
- array('test.k25', 'image/x-dcraw'),
- array('test.kdc', 'image/x-dcraw'),
- array('test.mef', 'image/x-dcraw'),
- array('test.nef', 'image/x-dcraw'),
- array('test.orf', 'image/x-dcraw'),
- array('test.pef', 'image/x-dcraw'),
- array('test.raf', 'image/x-dcraw'),
- array('test.rw2', 'image/x-dcraw'),
- array('test.srf', 'image/x-dcraw'),
- array('test.sr2', 'image/x-dcraw'),
- array('test.xrf', 'image/x-dcraw'),
- array('CapitalExtension.DNG', 'image/x-dcraw'),
- )
- );
+ $this->renameMimeTypes($currentMimeTypes, $fixedMimeTypes);
}
/**
@@ -253,85 +239,69 @@ class TestRepairMimeTypes extends \Test\TestCase {
* new ones already exist
*/
public function testRenameOfficeMimeTypesWhenExist() {
- $this->addEntries(
- array(
- array('test.doc', 'application/msword'),
- array('test.docx', 'application/msword'),
- array('test.xls', 'application/msexcel'),
- array('test.xlsx', 'application/msexcel'),
- array('test.ppt', 'application/mspowerpoint'),
- array('test.pptx', 'application/mspowerpoint'),
- // make it so that the new mimetypes already exist
- array('bogus.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
- array('bogus.xlsx', 'application/vnd.ms-excel'),
- array('bogus.pptx', 'application/vnd.ms-powerpoint'),
- array('bogus2.docx', 'application/wrong'),
- array('bogus2.xlsx', 'application/wrong'),
- array('bogus2.pptx', 'application/wrong'),
- )
- );
-
- $this->repair->run();
-
- // force mimetype reload
- DummyFileCache::clearCachedMimeTypes();
- $this->storage->getCache()->loadMimeTypes();
-
- $this->checkEntries(
- array(
- array('test.doc', 'application/msword'),
- array('test.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
- array('test.xls', 'application/vnd.ms-excel'),
- array('test.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'),
- array('test.ppt', 'application/vnd.ms-powerpoint'),
- array('test.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'),
- array('bogus.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
- array('bogus.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'),
- array('bogus.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'),
- array('bogus2.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
- array('bogus2.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'),
- array('bogus2.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'),
- )
- );
+ $currentMimeTypes = [
+ ['test.doc', 'application/msword'],
+ ['test.docx', 'application/msword'],
+ ['test.xls', 'application/msexcel'],
+ ['test.xlsx', 'application/msexcel'],
+ ['test.ppt', 'application/mspowerpoint'],
+ ['test.pptx', 'application/mspowerpoint'],
+ // make it so that the new mimetypes already exist
+ ['bogus.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
+ ['bogus.xlsx', 'application/vnd.ms-excel'],
+ ['bogus.pptx', 'application/vnd.ms-powerpoint'],
+ ['bogus2.docx', 'application/wrong'],
+ ['bogus2.xlsx', 'application/wrong'],
+ ['bogus2.pptx', 'application/wrong'],
+ ];
+
+ $fixedMimeTypes = [
+ ['test.doc', 'application/msword'],
+ ['test.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
+ ['test.xls', 'application/vnd.ms-excel'],
+ ['test.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],
+ ['test.ppt', 'application/vnd.ms-powerpoint'],
+ ['test.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],
+ ['bogus.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
+ ['bogus.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],
+ ['bogus.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],
+ ['bogus2.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
+ ['bogus2.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],
+ ['bogus2.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],
+ ];
+
+ $this->renameMimeTypes($currentMimeTypes, $fixedMimeTypes);
// wrong mimetypes are gone
$this->assertNull($this->getMimeTypeIdFromDB('application/msexcel'));
$this->assertNull($this->getMimeTypeIdFromDB('application/mspowerpoint'));
}
-
+
/**
* Test renaming old fonts mime types when
* new ones already exist
*/
public function testRenameFontsMimeTypesWhenExist() {
- $this->addEntries(
- array(
- array('test.ttf', 'application/x-font-ttf'),
- array('test.otf', 'font/opentype'),
- // make it so that the new mimetypes already exist
- array('bogus.ttf', 'application/font-sfnt'),
- array('bogus.otf', 'application/font-sfnt'),
- array('bogus2.ttf', 'application/wrong'),
- array('bogus2.otf', 'application/wrong'),
- )
- );
-
- $this->repair->run();
-
- // force mimetype reload
- DummyFileCache::clearCachedMimeTypes();
- $this->storage->getCache()->loadMimeTypes();
-
- $this->checkEntries(
- array(
- array('test.ttf', 'application/font-sfnt'),
- array('test.otf', 'application/font-sfnt'),
- array('bogus.ttf', 'application/font-sfnt'),
- array('bogus.otf', 'application/font-sfnt'),
- array('bogus2.ttf', 'application/font-sfnt'),
- array('bogus2.otf', 'application/font-sfnt'),
- )
- );
+ $currentMimeTypes = [
+ ['test.ttf', 'application/x-font-ttf'],
+ ['test.otf', 'font/opentype'],
+ // make it so that the new mimetypes already exist
+ ['bogus.ttf', 'application/font-sfnt'],
+ ['bogus.otf', 'application/font-sfnt'],
+ ['bogus2.ttf', 'application/wrong'],
+ ['bogus2.otf', 'application/wrong'],
+ ];
+
+ $fixedMimeTypes = [
+ ['test.ttf', 'application/font-sfnt'],
+ ['test.otf', 'application/font-sfnt'],
+ ['bogus.ttf', 'application/font-sfnt'],
+ ['bogus.otf', 'application/font-sfnt'],
+ ['bogus2.ttf', 'application/font-sfnt'],
+ ['bogus2.otf', 'application/font-sfnt'],
+ ];
+
+ $this->renameMimeTypes($currentMimeTypes, $fixedMimeTypes);
// wrong mimetypes are gone
$this->assertNull($this->getMimeTypeIdFromDB('application/x-font-ttf'));
@@ -344,81 +314,77 @@ class TestRepairMimeTypes extends \Test\TestCase {
* already correct and no old ones exist..
*/
public function testDoNothingWhenOnlyNewFiles() {
- $this->addEntries(
- array(
- array('test.doc', 'application/msword'),
- array('test.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
- array('test.xls', 'application/vnd.ms-excel'),
- array('test.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'),
- array('test.ppt', 'application/vnd.ms-powerpoint'),
- array('test.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'),
- array('test.apk', 'application/vnd.android.package-archive'),
- array('test.ttf', 'application/font-sfnt'),
- array('test.otf', 'application/font-sfnt'),
- array('test.pfb', 'application/x-font'),
- array('test.eps', 'application/postscript'),
- array('test.ps', 'application/postscript'),
- array('test.arw', 'image/x-dcraw'),
- array('test.cr2', 'image/x-dcraw'),
- array('test.dcr', 'image/x-dcraw'),
- array('test.dng', 'image/x-dcraw'),
- array('test.erf', 'image/x-dcraw'),
- array('test.iiq', 'image/x-dcraw'),
- array('test.k25', 'image/x-dcraw'),
- array('test.kdc', 'image/x-dcraw'),
- array('test.mef', 'image/x-dcraw'),
- array('test.nef', 'image/x-dcraw'),
- array('test.orf', 'image/x-dcraw'),
- array('test.pef', 'image/x-dcraw'),
- array('test.raf', 'image/x-dcraw'),
- array('test.rw2', 'image/x-dcraw'),
- array('test.srf', 'image/x-dcraw'),
- array('test.sr2', 'image/x-dcraw'),
- array('test.xrf', 'image/x-dcraw'),
- array('test.DNG', 'image/x-dcraw'),
- )
- );
-
- $this->repair->run();
-
- // force mimetype reload
- DummyFileCache::clearCachedMimeTypes();
- $this->storage->getCache()->loadMimeTypes();
-
- $this->checkEntries(
- array(
- array('test.doc', 'application/msword'),
- array('test.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
- array('test.xls', 'application/vnd.ms-excel'),
- array('test.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'),
- array('test.ppt', 'application/vnd.ms-powerpoint'),
- array('test.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'),
- array('test.apk', 'application/vnd.android.package-archive'),
- array('test.ttf', 'application/font-sfnt'),
- array('test.otf', 'application/font-sfnt'),
- array('test.pfb', 'application/x-font'),
- array('test.eps', 'application/postscript'),
- array('test.ps', 'application/postscript'),
- array('test.arw', 'image/x-dcraw'),
- array('test.cr2', 'image/x-dcraw'),
- array('test.dcr', 'image/x-dcraw'),
- array('test.dng', 'image/x-dcraw'),
- array('test.erf', 'image/x-dcraw'),
- array('test.iiq', 'image/x-dcraw'),
- array('test.k25', 'image/x-dcraw'),
- array('test.kdc', 'image/x-dcraw'),
- array('test.mef', 'image/x-dcraw'),
- array('test.nef', 'image/x-dcraw'),
- array('test.orf', 'image/x-dcraw'),
- array('test.pef', 'image/x-dcraw'),
- array('test.raf', 'image/x-dcraw'),
- array('test.rw2', 'image/x-dcraw'),
- array('test.srf', 'image/x-dcraw'),
- array('test.sr2', 'image/x-dcraw'),
- array('test.xrf', 'image/x-dcraw'),
- array('test.DNG', 'image/x-dcraw'),
- )
- );
+ $currentMimeTypes = [
+ ['test.doc', 'application/msword'],
+ ['test.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
+ ['test.xls', 'application/vnd.ms-excel'],
+ ['test.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],
+ ['test.ppt', 'application/vnd.ms-powerpoint'],
+ ['test.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],
+ ['test.apk', 'application/vnd.android.package-archive'],
+ ['test.ttf', 'application/font-sfnt'],
+ ['test.otf', 'application/font-sfnt'],
+ ['test.pfb', 'application/x-font'],
+ ['test.eps', 'application/postscript'],
+ ['test.ps', 'application/postscript'],
+ ['test.arw', 'image/x-dcraw'],
+ ['test.cr2', 'image/x-dcraw'],
+ ['test.dcr', 'image/x-dcraw'],
+ ['test.dng', 'image/x-dcraw'],
+ ['test.erf', 'image/x-dcraw'],
+ ['test.iiq', 'image/x-dcraw'],
+ ['test.k25', 'image/x-dcraw'],
+ ['test.kdc', 'image/x-dcraw'],
+ ['test.mef', 'image/x-dcraw'],
+ ['test.nef', 'image/x-dcraw'],
+ ['test.orf', 'image/x-dcraw'],
+ ['test.pef', 'image/x-dcraw'],
+ ['test.raf', 'image/x-dcraw'],
+ ['test.rw2', 'image/x-dcraw'],
+ ['test.srf', 'image/x-dcraw'],
+ ['test.sr2', 'image/x-dcraw'],
+ ['test.xrf', 'image/x-dcraw'],
+ ['test.DNG', 'image/x-dcraw'],
+ ['test.jps', 'image/jpeg'],
+ ['test.MPO', 'image/jpeg'],
+ ];
+
+ $fixedMimeTypes = [
+ ['test.doc', 'application/msword'],
+ ['test.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
+ ['test.xls', 'application/vnd.ms-excel'],
+ ['test.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],
+ ['test.ppt', 'application/vnd.ms-powerpoint'],
+ ['test.pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],
+ ['test.apk', 'application/vnd.android.package-archive'],
+ ['test.ttf', 'application/font-sfnt'],
+ ['test.otf', 'application/font-sfnt'],
+ ['test.pfb', 'application/x-font'],
+ ['test.eps', 'application/postscript'],
+ ['test.ps', 'application/postscript'],
+ ['test.arw', 'image/x-dcraw'],
+ ['test.cr2', 'image/x-dcraw'],
+ ['test.dcr', 'image/x-dcraw'],
+ ['test.dng', 'image/x-dcraw'],
+ ['test.erf', 'image/x-dcraw'],
+ ['test.iiq', 'image/x-dcraw'],
+ ['test.k25', 'image/x-dcraw'],
+ ['test.kdc', 'image/x-dcraw'],
+ ['test.mef', 'image/x-dcraw'],
+ ['test.nef', 'image/x-dcraw'],
+ ['test.orf', 'image/x-dcraw'],
+ ['test.pef', 'image/x-dcraw'],
+ ['test.raf', 'image/x-dcraw'],
+ ['test.rw2', 'image/x-dcraw'],
+ ['test.srf', 'image/x-dcraw'],
+ ['test.sr2', 'image/x-dcraw'],
+ ['test.xrf', 'image/x-dcraw'],
+ ['test.DNG', 'image/x-dcraw'],
+ ['test.jps', 'image/jpeg'],
+ ['test.MPO', 'image/jpeg'],
+ ];
+
+ $this->renameMimeTypes($currentMimeTypes, $fixedMimeTypes);
}
}
@@ -428,8 +394,8 @@ class TestRepairMimeTypes extends \Test\TestCase {
class DummyFileCache extends \OC\Files\Cache\Cache {
public static function clearCachedMimeTypes() {
- self::$mimetypeIds = array();
- self::$mimetypes = array();
+ self::$mimetypeIds = [];
+ self::$mimetypes = [];
}
}