From 9931bdc678a56aaceb2c5a1557dbab0bbdb28bcc Mon Sep 17 00:00:00 2001 From: Ayman Harake <42536841+aymanthefirst@users.noreply.github.com> Date: Tue, 9 Jun 2020 16:57:23 +0100 Subject: [PATCH] ATS-763: Update T-Core for Legacy: Add test files & tests for newly added transforms (in ATS-731) (#252) * ATS-763: Added missing tests in Ticka * ATS-763: Added the missing transform tests for Libre Office and replaced quick files in Ticka * ATS-763: Replaced newly added quick.xml and quick.msg with preexisting files. * ATS-763: Added targets to tests in Libre Office -see Jan's comment in PR * ATS-763: Added test files to Image Magick, and uncommented the PSD source file * ATS-763: put back a comment in Image Magick how it was before my previous commit * ATS-763: Resolved Jan's comment about seperating out mimetypes into their correct section such as SPREADSHEET or PRESENTATION * ATS-763: Fixed failing test (ppsm and ppsx) * ATS-763: Removed unnecessary source files in Image Magick * ATS-763: Fix failing LibreOffice unit tests * ATS-763: Fix indentation in LibreOfficeTransformationIT * ATS-763: fixed failing image magick tests and removed failing transform from config * ATS-763: Added missing priority for pages -> txt Co-authored-by: kristian --- .../ImageMagickTransformationIT.java | 66 +++++++++++++----- .../resources/imagemagick_engine_config.json | 1 - .../LibreOfficeTransformationIT.java | 66 ++++++++++++------ .../src/test/resources/quick.dita | 31 ++++++++ .../src/test/resources/quick.msg | Bin 0 -> 28160 bytes .../src/test/resources/quick.ppsm | Bin 0 -> 11025 bytes .../src/test/resources/quick.ppsx | Bin 0 -> 10997 bytes .../src/test/resources/quick.xltm | Bin 0 -> 7391 bytes .../src/test/resources/quick.xml | 5 ++ .../resources/libreoffice_engine_config.json | 2 - .../transformer/TikaTransformationIT.java | 2 + .../src/test/resources/quick.csv | 1 + .../src/test/resources/quick.z | 23 ++++++ .../main/resources/tika_engine_config.json | 2 +- 14 files changed, 156 insertions(+), 43 deletions(-) create mode 100644 alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.dita create mode 100644 alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.msg create mode 100644 alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.ppsm create mode 100644 alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.ppsx create mode 100644 alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.xltm create mode 100644 alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.xml create mode 100644 alfresco-transform-tika/alfresco-transform-tika-boot/src/test/resources/quick.csv create mode 100644 alfresco-transform-tika/alfresco-transform-tika-boot/src/test/resources/quick.z diff --git a/alfresco-transform-imagemagick/alfresco-transform-imagemagick-boot/src/test/java/org/alfresco/transformer/ImageMagickTransformationIT.java b/alfresco-transform-imagemagick/alfresco-transform-imagemagick-boot/src/test/java/org/alfresco/transformer/ImageMagickTransformationIT.java index cadb038a..118e5163 100644 --- a/alfresco-transform-imagemagick/alfresco-transform-imagemagick-boot/src/test/java/org/alfresco/transformer/ImageMagickTransformationIT.java +++ b/alfresco-transform-imagemagick/alfresco-transform-imagemagick-boot/src/test/java/org/alfresco/transformer/ImageMagickTransformationIT.java @@ -116,7 +116,6 @@ public class ImageMagickTransformationIT .add(Pair.of("pnm",MIMETYPE_IMAGE_PNM)) .add(Pair.of("ppj",MIMETYPE_IMAGE_PPJ)) .add(Pair.of("ppm",MIMETYPE_IMAGE_PPM)) - .add(Pair.of("psd",MIMETYPE_IMAGE_PSD)) .add(Pair.of("r3d",MIMETYPE_IMAGE_RAW_R3D)) .add(Pair.of("raf",MIMETYPE_IMAGE_RAW_RAF)) .add(Pair.of("ras",MIMETYPE_IMAGE_RAS)) @@ -129,6 +128,33 @@ public class ImageMagickTransformationIT .add(Pair.of("xwd",MIMETYPE_IMAGE_XWD)) .build(); + private static final List> targetExtensionsForPSD = new ImmutableList.Builder>() + .add(Pair.of("x3f",MIMETYPE_IMAGE_RAW_X3F)) + .add(Pair.of("tiff",MIMETYPE_IMAGE_TIFF)) + .add(Pair.of("rwl",MIMETYPE_IMAGE_RAW_RWL)) + .add(Pair.of("rw2",MIMETYPE_IMAGE_RAW_RW2)) + .add(Pair.of("ras",MIMETYPE_IMAGE_RAS)) + .add(Pair.of("raf",MIMETYPE_IMAGE_RAW_RAF)) + .add(Pair.of("r3d",MIMETYPE_IMAGE_RAW_R3D)) + .add(Pair.of("psd",MIMETYPE_IMAGE_PSD)) + .add(Pair.of("ppm",MIMETYPE_IMAGE_PPM)) + .add(Pair.of("ppj",MIMETYPE_IMAGE_PPJ)) + .add(Pair.of("pnm",MIMETYPE_IMAGE_PNM)) + .add(Pair.of("pgm",MIMETYPE_IMAGE_PGM)) + .add(Pair.of("pef",MIMETYPE_IMAGE_RAW_PEF)) + .add(Pair.of("pbm",MIMETYPE_IMAGE_PBM)) + .add(Pair.of("orf",MIMETYPE_IMAGE_RAW_ORF)) + .add(Pair.of("nef",MIMETYPE_IMAGE_RAW_NEF)) + .add(Pair.of("mrw",MIMETYPE_IMAGE_RAW_MRW)) + .add(Pair.of("k25",MIMETYPE_IMAGE_RAW_K25)) + .add(Pair.of("ief",MIMETYPE_IMAGE_IEF)) + .add(Pair.of("gif",MIMETYPE_IMAGE_GIF)) + .add(Pair.of("dng",MIMETYPE_IMAGE_RAW_DNG)) + .add(Pair.of("cr2",MIMETYPE_IMAGE_RAW_CR2)) + .add(Pair.of("arw",MIMETYPE_IMAGE_RAW_ARW)) + .add(Pair.of("3fr",MIMETYPE_IMAGE_RAW_3FR)) + .build(); + private static final Map TEST_FILES = Stream.of( testFile(MIMETYPE_IMAGE_BMP,"bmp","quick.bmp"), testFile(MIMETYPE_APPLICATION_EPS,"eps","quick.eps"), @@ -141,9 +167,10 @@ public class ImageMagickTransformationIT testFile(MIMETYPE_IMAGE_PPM,"ppm","quick.ppm"), testFile(MIMETYPE_IMAGE_XBM,"xbm","quick.xbm"), testFile(MIMETYPE_IMAGE_XPM,"xpm","quick.xpm"), + testFile(MIMETYPE_IMAGE_PSD,"psd","quick.psd"), testFile(MIMETYPE_IMAGE_XWD,"xwd","quick.xwd") ).collect(toMap(TestFileInfo::getPath, identity())); - + private final String sourceFile; private final String targetExtension; private final String sourceMimetype; @@ -160,25 +187,27 @@ public class ImageMagickTransformationIT @Parameterized.Parameters public static Set>> engineTransformations() { - return Stream + Set>> resolved = null; + resolved = Stream .of( - allTargets("quick.bmp"), - allTargets("quick.eps"), - allTargets("quick.gif"), - allTargets("quick.jpg"), - allTargets("quick.pbm"), - allTargets("quick.pgm"), - allTargets("quick.png"), - allTargets("quick.pnm"), - allTargets("quick.ppm"), - //allTargets("quick.psd"), + allTargets("quick.bmp", targetExtensions), + allTargets("quick.eps", targetExtensions), + allTargets("quick.gif", targetExtensions), + allTargets("quick.jpg", targetExtensions), + allTargets("quick.pbm", targetExtensions), + allTargets("quick.pgm", targetExtensions), + allTargets("quick.png", targetExtensions), + allTargets("quick.pnm", targetExtensions), + allTargets("quick.ppm", targetExtensions), + allTargets("quick.psd", targetExtensionsForPSD), //allTargets("quick.tiff"), - allTargets("quick.xbm"), - allTargets("quick.xpm"), - allTargets("quick.xwd") + allTargets("quick.xbm", targetExtensions), + allTargets("quick.xpm", targetExtensions), + allTargets("quick.xwd", targetExtensions) ) .flatMap(identity()) .collect(toSet()); + return resolved; } @Test @@ -198,10 +227,11 @@ public class ImageMagickTransformationIT } } - private static Stream>> allTargets(final String sourceFile) + private static Stream>> allTargets(final String sourceFile, List> targetExtensionsList) { - return targetExtensions + return targetExtensionsList .stream() .map(k -> Pair.of(TEST_FILES.get(sourceFile), k)); } + } diff --git a/alfresco-transform-imagemagick/alfresco-transform-imagemagick/src/main/resources/imagemagick_engine_config.json b/alfresco-transform-imagemagick/alfresco-transform-imagemagick/src/main/resources/imagemagick_engine_config.json index e05f8d05..c560184e 100644 --- a/alfresco-transform-imagemagick/alfresco-transform-imagemagick/src/main/resources/imagemagick_engine_config.json +++ b/alfresco-transform-imagemagick/alfresco-transform-imagemagick/src/main/resources/imagemagick_engine_config.json @@ -785,7 +785,6 @@ {"sourceMediaType": "mage/vnd.adobe.photoshop", "targetMediaType": "application/eps" }, {"sourceMediaType": "mage/vnd.adobe.photoshop", "targetMediaType": "image/gif" }, {"sourceMediaType": "mage/vnd.adobe.photoshop", "targetMediaType": "image/ief" }, - {"sourceMediaType": "mage/vnd.adobe.photoshop", "targetMediaType": "image/jp2" }, {"sourceMediaType": "mage/vnd.adobe.photoshop", "targetMediaType": "image/jpeg" }, {"sourceMediaType": "mage/vnd.adobe.photoshop", "targetMediaType": "image/x-raw-kodak" }, {"sourceMediaType": "mage/vnd.adobe.photoshop", "targetMediaType": "image/x-raw-minolta" }, diff --git a/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/java/org/alfresco/transformer/LibreOfficeTransformationIT.java b/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/java/org/alfresco/transformer/LibreOfficeTransformationIT.java index b90e80ed..d589d31f 100644 --- a/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/java/org/alfresco/transformer/LibreOfficeTransformationIT.java +++ b/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/java/org/alfresco/transformer/LibreOfficeTransformationIT.java @@ -51,6 +51,13 @@ import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_VISIO; import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_VISIO_2013; import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_WORD; import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_WORDPERFECT; +import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_XML; +import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_OPENXML_SPREADSHEET_TEMPLATE_MACRO; +import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_OPENXML_SPREADSHEET_ADDIN_MACRO; +import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW; +import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW_MACRO; +import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_OUTLOOK_MSG; +import static org.alfresco.transformer.util.MimetypeMap.MIMETYPE_DITA; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; import static org.springframework.http.HttpStatus.OK; @@ -107,29 +114,39 @@ public class LibreOfficeTransformationIT testFile(MIMETYPE_PDF,"pdf",null) ); + private static final Set pdfTarget = ImmutableSet.of( + testFile(MIMETYPE_PDF,"pdf",null) + ); + private final String sourceFile; private final String targetExtension; private final String sourceMimetype; private final String targetMimetype; private static final Map TEST_FILES = Stream.of( - testFile(MIMETYPE_WORD ,"doc" ,"quick.doc"), - testFile(MIMETYPE_OPENXML_WORDPROCESSING ,"docx" ,"quick.docx"), - testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS ,"odg" ,"quick.odg"), - testFile(MIMETYPE_OPENDOCUMENT_PRESENTATION ,"odp" ,"quick.odp"), - testFile(MIMETYPE_OPENDOCUMENT_SPREADSHEET ,"ods" ,"quick.ods"), - testFile(MIMETYPE_OPENDOCUMENT_TEXT ,"odt" ,"quick.odt"), - testFile(MIMETYPE_PPT ,"ppt" ,"quick.ppt"), - testFile(MIMETYPE_OPENXML_PRESENTATION ,"pptx" ,"quick.pptx"), - testFile(MIMETYPE_VISIO ,"vdx" ,"quick.vdx"), - testFile(MIMETYPE_VISIO_2013 ,"vsd" ,"quick.vsd"), - testFile(MIMETYPE_WORDPERFECT ,"wpd" ,"quick.wpd"), - testFile(MIMETYPE_EXCEL ,"xls" ,"quick.xls" ), - testFile(MIMETYPE_OPENXML_SPREADSHEET ,"xlsx" ,"quick.xlsx"), - testFile(MIMETYPE_TEXT_CSV ,"csv" ,"people.csv"), - testFile(MIMETYPE_RTF ,"rtf" ,"sample.rtf"), - testFile(MIMETYPE_HTML ,"html" ,"quick.html"), - testFile(MIMETYPE_TSV ,"tsv" ,"sample.tsv") + testFile(MIMETYPE_WORD ,"doc" ,"quick.doc"), + testFile(MIMETYPE_OPENXML_WORDPROCESSING ,"docx" ,"quick.docx"), + testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS ,"odg" ,"quick.odg"), + testFile(MIMETYPE_OPENDOCUMENT_PRESENTATION ,"odp" ,"quick.odp"), + testFile(MIMETYPE_OPENDOCUMENT_SPREADSHEET ,"ods" ,"quick.ods"), + testFile(MIMETYPE_OPENDOCUMENT_TEXT ,"odt" ,"quick.odt"), + testFile(MIMETYPE_PPT ,"ppt" ,"quick.ppt"), + testFile(MIMETYPE_OPENXML_PRESENTATION ,"pptx" ,"quick.pptx"), + testFile(MIMETYPE_VISIO ,"vdx" ,"quick.vdx"), + testFile(MIMETYPE_VISIO_2013 ,"vsd" ,"quick.vsd"), + testFile(MIMETYPE_WORDPERFECT ,"wpd" ,"quick.wpd"), + testFile(MIMETYPE_EXCEL ,"xls" ,"quick.xls" ), + testFile(MIMETYPE_OPENXML_SPREADSHEET ,"xlsx" ,"quick.xlsx"), + testFile(MIMETYPE_TEXT_CSV ,"csv" ,"people.csv"), + testFile(MIMETYPE_RTF ,"rtf" ,"sample.rtf"), + testFile(MIMETYPE_HTML ,"html" ,"quick.html"), + testFile(MIMETYPE_XML ,"xml" ,"quick.xml"), + testFile(MIMETYPE_OPENXML_SPREADSHEET_TEMPLATE_MACRO ,"xltm" ,"quick.xltm"), + testFile(MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW ,"ppsx" ,"quick.ppsx"), + testFile(MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW_MACRO ,"ppsm" ,"quick.ppsm"), + testFile(MIMETYPE_OUTLOOK_MSG ,"msg" ,"quick.msg"), + testFile(MIMETYPE_DITA ,"dita" ,"quick.dita"), + testFile(MIMETYPE_TSV ,"tsv" ,"sample.tsv") ).collect(toMap(TestFileInfo::getPath, identity())); public LibreOfficeTransformationIT(final Pair entry) @@ -159,13 +176,20 @@ public class LibreOfficeTransformationIT allTargets("quick.odg", graphicTargets), allTargets("quick.vdx", graphicTargets), allTargets("quick.vsd", graphicTargets), - + allTargets("quick.ods", spreadsheetTargets), allTargets("quick.xls", spreadsheetTargets), allTargets("quick.xlsx", spreadsheetTargets), allTargets("people.csv", spreadsheetTargets), - allTargets("sample.tsv", spreadsheetTargets) - ) + allTargets("sample.tsv", spreadsheetTargets), + + allTargets("quick.xml", pdfTarget), + allTargets("quick.xltm", pdfTarget), + allTargets("quick.dita", pdfTarget), + allTargets("quick.msg", pdfTarget), + allTargets("quick.ppsm", pdfTarget), + allTargets("quick.ppsx", pdfTarget) + ) .flatMap(identity()) .collect(toSet()); } @@ -193,7 +217,7 @@ public class LibreOfficeTransformationIT return mimetypes .stream() //Filter out duplicate mimetypes. eg. We do not want "Transform (quick.doc, application/msword -> application/msword, doc)" as these are not contained in the engine_config - .filter(type -> !type.getMimeType().equals(TEST_FILES.get(sourceFile).getMimeType())) + .filter(type -> !type.getMimeType().equals(TEST_FILES.get(sourceFile).getMimeType())) // Edge case: Transform (quick.ods, application/vnd.oasis.opendocument.spreadsheet -> text/csv, csv) not in engine_config .filter(type -> !(TEST_FILES.get(sourceFile).getMimeType().equals(MIMETYPE_OPENDOCUMENT_SPREADSHEET) && type.getMimeType().equals(MIMETYPE_TEXT_CSV))) .map(k -> Pair.of(TEST_FILES.get(sourceFile), k)); diff --git a/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.dita b/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.dita new file mode 100644 index 00000000..5c011480 --- /dev/null +++ b/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.dita @@ -0,0 +1,31 @@ + + + + The quick brown fox jumps over the lazy dog + Gym class featuring a brown fox and lazy dog + + Alfresco Documentation + + + Alfresco Software, Inc. + + + + Testing + + Pangram + Fox + Dog + + + Enterprise + + + + + + + +

The quick brown fox jumps over the lazy dog

+
+
diff --git a/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.msg b/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.msg new file mode 100644 index 0000000000000000000000000000000000000000..6ee3750070192fe8b014c0fc1bad1e8944d6d6cd GIT binary patch literal 28160 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 literal 0 HcmV?d00001 diff --git a/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.ppsm b/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.ppsm new file mode 100644 index 0000000000000000000000000000000000000000..b9636089b0c78b38dcc5a0f518c617ff95a46282 GIT binary patch literal 11025 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 literal 0 HcmV?d00001 diff --git a/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.ppsx b/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.ppsx new file mode 100644 index 0000000000000000000000000000000000000000..87c33a314b4fe3970cf08e56e66ad5126bf1a44a GIT binary patch literal 10997 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 literal 0 HcmV?d00001 diff --git a/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.xltm b/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.xltm new file mode 100644 index 0000000000000000000000000000000000000000..65a429e5a1f3c63c87c85b5eaf29e4924cb55511 GIT binary patch literal 7391 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 literal 0 HcmV?d00001 diff --git a/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.xml b/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.xml new file mode 100644 index 00000000..aa0c3f25 --- /dev/null +++ b/alfresco-transform-libreoffice/alfresco-transform-libreoffice-boot/src/test/resources/quick.xml @@ -0,0 +1,5 @@ + + + + The quick brown fox jumps over the lazy dog + \ No newline at end of file diff --git a/alfresco-transform-libreoffice/alfresco-transform-libreoffice/src/main/resources/libreoffice_engine_config.json b/alfresco-transform-libreoffice/alfresco-transform-libreoffice/src/main/resources/libreoffice_engine_config.json index bf41f342..ef9d16a9 100644 --- a/alfresco-transform-libreoffice/alfresco-transform-libreoffice/src/main/resources/libreoffice_engine_config.json +++ b/alfresco-transform-libreoffice/alfresco-transform-libreoffice/src/main/resources/libreoffice_engine_config.json @@ -227,8 +227,6 @@ {"sourceMediaType": "application/vnd.ms-excel.template.macroenabled.12", "priority": 110, "targetMediaType": "application/pdf" }, - {"sourceMediaType": "application/vnd.ms-excel.addin.macroenabled.12", "priority": 110, "targetMediaType": "application/pdf" }, - {"sourceMediaType": "application/vnd.openxmlformats-officedocument.presentationml.slideshow", "priority": 110, "targetMediaType": "application/pdf" }, {"sourceMediaType": "application/vnd.ms-powerpoint.slideshow.macroenabled.12", "priority": 110, "targetMediaType": "application/pdf" }, diff --git a/alfresco-transform-tika/alfresco-transform-tika-boot/src/test/java/org/alfresco/transformer/TikaTransformationIT.java b/alfresco-transform-tika/alfresco-transform-tika-boot/src/test/java/org/alfresco/transformer/TikaTransformationIT.java index 4b8c59f6..860a0b60 100644 --- a/alfresco-transform-tika/alfresco-transform-tika-boot/src/test/java/org/alfresco/transformer/TikaTransformationIT.java +++ b/alfresco-transform-tika/alfresco-transform-tika-boot/src/test/java/org/alfresco/transformer/TikaTransformationIT.java @@ -138,6 +138,8 @@ public class TikaTransformationIT allTargets("sample.xhtml.txt", "application/xhtml+xml"), allTargets("sample.rss", "application/rss+xml"), //allTargets("quick.rar", "application/x-rar-compressed"), + allTargets("quick.z", "application/x-compress"), + allTargets("quick.csv", "text/csv"), allTargets("quick.tar.gz", "application/x-gzip")) .flatMap(identity()) .collect(toSet()); diff --git a/alfresco-transform-tika/alfresco-transform-tika-boot/src/test/resources/quick.csv b/alfresco-transform-tika/alfresco-transform-tika-boot/src/test/resources/quick.csv new file mode 100644 index 00000000..42e636d7 --- /dev/null +++ b/alfresco-transform-tika/alfresco-transform-tika-boot/src/test/resources/quick.csv @@ -0,0 +1 @@ +"The quick brown fox jumps over the lazy dog" \ No newline at end of file diff --git a/alfresco-transform-tika/alfresco-transform-tika-boot/src/test/resources/quick.z b/alfresco-transform-tika/alfresco-transform-tika-boot/src/test/resources/quick.z new file mode 100644 index 00000000..0720afb6 --- /dev/null +++ b/alfresco-transform-tika/alfresco-transform-tika-boot/src/test/resources/quick.z @@ -0,0 +1,23 @@ + + + + + + + + + + + + + </head> + + <body> + + The quick brown fox jumps over the lazy dog + + <div class="package-entry"> + </div> + + </body> +</html> diff --git a/alfresco-transform-tika/alfresco-transform-tika/src/main/resources/tika_engine_config.json b/alfresco-transform-tika/alfresco-transform-tika/src/main/resources/tika_engine_config.json index 36b2c105..2436e492 100644 --- a/alfresco-transform-tika/alfresco-transform-tika/src/main/resources/tika_engine_config.json +++ b/alfresco-transform-tika/alfresco-transform-tika/src/main/resources/tika_engine_config.json @@ -354,7 +354,7 @@ {"sourceMediaType": "application/vnd.apple.pages", "targetMediaType": "text/html"}, {"sourceMediaType": "application/vnd.apple.pages", "targetMediaType": "application/xhtml+xml"}, {"sourceMediaType": "application/vnd.apple.pages", "targetMediaType": "text/xml"}, - {"sourceMediaType": "application/vnd.apple.pages", "targetMediaType": "text/plain"}, + {"sourceMediaType": "application/vnd.apple.pages", "priority": 120, "targetMediaType": "text/plain"}, {"sourceMediaType": "application/pdf", "priority": 55, "targetMediaType": "text/html"}, {"sourceMediaType": "application/pdf", "maxSourceSizeBytes": 26214400, "priority": 55, "targetMediaType": "text/plain"},