mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
ALF-10525 ACP mimetype detection fix, unit tests for it, and a NPE fix
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31553 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -78,6 +78,12 @@ public class MimetypeMapContentTest extends TestCase
|
|||||||
mimetypeService.guessMimetype("image.bmp", openQuickTestFile("quick.bmp"))
|
mimetypeService.guessMimetype("image.bmp", openQuickTestFile("quick.bmp"))
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Alfresco Specific ones, that Tika doesn't know about
|
||||||
|
assertEquals(
|
||||||
|
"application/acp",
|
||||||
|
mimetypeService.guessMimetype("something.acp", openQuickTestFile("quick.acp"))
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
// Where the file is corrupted
|
// Where the file is corrupted
|
||||||
File tmp = File.createTempFile("alfresco", ".tmp");
|
File tmp = File.createTempFile("alfresco", ".tmp");
|
||||||
@@ -96,6 +102,12 @@ public class MimetypeMapContentTest extends TestCase
|
|||||||
// So, it'll fall back to just OLE2, but it won't fail
|
// So, it'll fall back to just OLE2, but it won't fail
|
||||||
assertEquals(
|
assertEquals(
|
||||||
"application/x-tika-msoffice",
|
"application/x-tika-msoffice",
|
||||||
|
mimetypeService.guessMimetype(null, truncReader)
|
||||||
|
);
|
||||||
|
// But with the filename it'll be able to use the .doc extension
|
||||||
|
// to guess at it being a .Doc file
|
||||||
|
assertEquals(
|
||||||
|
"application/msword",
|
||||||
mimetypeService.guessMimetype("something.doc", truncReader)
|
mimetypeService.guessMimetype("something.doc", truncReader)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -103,6 +115,10 @@ public class MimetypeMapContentTest extends TestCase
|
|||||||
private ContentReader openQuickTestFile(String filename)
|
private ContentReader openQuickTestFile(String filename)
|
||||||
{
|
{
|
||||||
URL url = getClass().getClassLoader().getResource("quick/" + filename);
|
URL url = getClass().getClassLoader().getResource("quick/" + filename);
|
||||||
|
if(url == null)
|
||||||
|
{
|
||||||
|
fail("Quick test file \"" + filename + "\" wasn't found");
|
||||||
|
}
|
||||||
File file = new File(url.getFile());
|
File file = new File(url.getFile());
|
||||||
return new FileContentReader(file);
|
return new FileContentReader(file);
|
||||||
}
|
}
|
||||||
|
BIN
source/test-resources/quick/quick.acp
Normal file
BIN
source/test-resources/quick/quick.acp
Normal file
Binary file not shown.
Reference in New Issue
Block a user