Save point: [skip ci]

* TestFileInfo -> FileInfo
This commit is contained in:
alandavis
2022-07-21 08:24:31 +01:00
parent 79706f8510
commit 08eaecf4f2
10 changed files with 115 additions and 133 deletions

View File

@@ -168,8 +168,7 @@ public class ProbeTransform
} }
// We don't want to be doing test transforms every few seconds, but do want frequent live probes. // We don't want to be doing test transforms every few seconds, but do want frequent live probes.
public String doTransformOrNothing(HttpServletRequest request, boolean isLiveProbe, public String doTransformOrNothing(HttpServletRequest request, boolean isLiveProbe, TransformHandler transformHandler)
TransformHandler transformHandler)
{ {
// If not initialised OR it is a live probe and we are scheduled to to do a test transform. // If not initialised OR it is a live probe and we are scheduled to to do a test transform.
probeCount++; probeCount++;

View File

@@ -51,9 +51,9 @@ import org.springframework.http.ResponseEntity;
* <p> * <p>
* <ul> * <ul>
* <li>A method providing a * <li>A method providing a
* Stream of test files: {@code public static Stream<TestFileInfo> engineTransformations()}; </li> * Stream of test files: {@code public static Stream<FileInfo> engineTransformations()}; </li>
* <li> Provide expected json files (&lt;sourceFilename>"_metadata.json") as resources on the classpath.</li> * <li> Provide expected json files (&lt;sourceFilename>"_metadata.json") as resources on the classpath.</li>
* <li> Override the method {@code testTransformation(TestFileInfo testFileInfo)} such that it calls * <li> Override the method {@code testTransformation(FileInfo testFileInfo)} such that it calls
* the super method as a {@code @ParameterizedTest} for example:</li> </ul> * the super method as a {@code @ParameterizedTest} for example:</li> </ul>
* <pre> * <pre>
* &#64;ParameterizedTest * &#64;ParameterizedTest
@@ -62,10 +62,10 @@ import org.springframework.http.ResponseEntity;
* *
* &#64;Override * &#64;Override
* public void testTransformation(TestFileInfo testFileInfo) * public void testTransformation(FileInfo testFileInfo)
* *
* { * {
* super.testTransformation(TestFileInfo testFileInfo) * super.testTransformation(FileInfo testFileInfo)
* } * }
* </pre> * </pre>
* *
@@ -82,10 +82,10 @@ public abstract class AbstractMetadataExtractsIT
private final ObjectMapper jsonObjectMapper = new ObjectMapper(); private final ObjectMapper jsonObjectMapper = new ObjectMapper();
public void testTransformation(TestFileInfo testFileInfo) public void testTransformation(FileInfo fileInfo)
{ {
final String sourceMimetype = testFileInfo.getMimeType(); final String sourceMimetype = fileInfo.getMimeType();
final String sourceFile = testFileInfo.getPath(); final String sourceFile = fileInfo.getPath();
final String descriptor = format("Transform ({0}, {1} -> {2}, {3})", final String descriptor = format("Transform ({0}, {1} -> {2}, {3})",
sourceFile, sourceMimetype, targetMimetype, targetExtension); sourceFile, sourceMimetype, targetMimetype, targetExtension);

View File

@@ -29,14 +29,14 @@ package org.alfresco.transform.base;
/** /**
* @author Cezar Leahu * @author Cezar Leahu
*/ */
public class TestFileInfo public class FileInfo
{ {
private final String mimeType; private final String mimeType;
private final String extension; private final String extension;
private final String path; private final String path;
private final boolean exactMimeType; private final boolean exactMimeType;
public TestFileInfo(final String mimeType, final String extension, final String path, public FileInfo(final String mimeType, final String extension, final String path,
final boolean exactMimeType) final boolean exactMimeType)
{ {
this.mimeType = mimeType; this.mimeType = mimeType;
@@ -65,16 +65,16 @@ public class TestFileInfo
return exactMimeType; return exactMimeType;
} }
public static TestFileInfo testFile(final String mimeType, final String extension, public static FileInfo testFile(final String mimeType, final String extension,
final String path, final boolean exactMimeType) final String path, final boolean exactMimeType)
{ {
return new TestFileInfo(mimeType, extension, path, exactMimeType); return new FileInfo(mimeType, extension, path, exactMimeType);
} }
public static TestFileInfo testFile(final String mimeType, final String extension, public static FileInfo testFile(final String mimeType, final String extension,
final String path) final String path)
{ {
return new TestFileInfo(mimeType, extension, path, false); return new FileInfo(mimeType, extension, path, false);
} }
@Override @Override

View File

@@ -31,7 +31,7 @@ import static java.util.Collections.emptyMap;
import static java.util.function.Function.identity; import static java.util.function.Function.identity;
import static java.util.stream.Collectors.toMap; import static java.util.stream.Collectors.toMap;
import static org.alfresco.transform.base.EngineClient.sendTRequest; import static org.alfresco.transform.base.EngineClient.sendTRequest;
import static org.alfresco.transform.base.TestFileInfo.testFile; import static org.alfresco.transform.base.FileInfo.testFile;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_APPLICATION_EPS; import static org.alfresco.transform.common.Mimetype.MIMETYPE_APPLICATION_EPS;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_IMAGE_BMP; import static org.alfresco.transform.common.Mimetype.MIMETYPE_IMAGE_BMP;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_IMAGE_CGM; import static org.alfresco.transform.common.Mimetype.MIMETYPE_IMAGE_CGM;
@@ -76,7 +76,7 @@ import java.util.stream.Stream;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import org.alfresco.transform.base.TestFileInfo; import org.alfresco.transform.base.FileInfo;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.MethodSource;
@@ -164,7 +164,7 @@ public class ImageMagickTransformationIT {
.add(Pair.of("xwd", MIMETYPE_IMAGE_XWD)) .add(Pair.of("xwd", MIMETYPE_IMAGE_XWD))
.build(); .build();
private static final Map<String, TestFileInfo> TEST_FILES = Stream.of( private static final Map<String, FileInfo> TEST_FILES = Stream.of(
testFile(MIMETYPE_IMAGE_BMP, "bmp", "quick.bmp"), testFile(MIMETYPE_IMAGE_BMP, "bmp", "quick.bmp"),
testFile(MIMETYPE_APPLICATION_EPS, "eps", "quick.eps"), testFile(MIMETYPE_APPLICATION_EPS, "eps", "quick.eps"),
testFile(MIMETYPE_IMAGE_GIF, "gif", "quick.gif"), testFile(MIMETYPE_IMAGE_GIF, "gif", "quick.gif"),
@@ -179,9 +179,9 @@ public class ImageMagickTransformationIT {
testFile(MIMETYPE_IMAGE_PSD, "psd", "quick.psd"), testFile(MIMETYPE_IMAGE_PSD, "psd", "quick.psd"),
testFile(MIMETYPE_IMAGE_TIFF, "tiff", "quick.tiff"), testFile(MIMETYPE_IMAGE_TIFF, "tiff", "quick.tiff"),
testFile(MIMETYPE_IMAGE_XWD, "xwd", "quick.xwd") testFile(MIMETYPE_IMAGE_XWD, "xwd", "quick.xwd")
).collect(toMap(TestFileInfo::getPath, identity())); ).collect(toMap(FileInfo::getPath, identity()));
public static Stream<Pair<TestFileInfo, Pair<String,String>>> engineTransformations() { public static Stream<Pair<FileInfo, Pair<String,String>>> engineTransformations() {
return Stream return Stream
.of( .of(
allTargets("quick.bmp", targetExtensions), allTargets("quick.bmp", targetExtensions),
@@ -203,7 +203,7 @@ public class ImageMagickTransformationIT {
@ParameterizedTest @ParameterizedTest
@MethodSource("engineTransformations") @MethodSource("engineTransformations")
public void testTransformation(Pair<TestFileInfo, Pair<String, String>> entry) public void testTransformation(Pair<FileInfo, Pair<String, String>> entry)
{ {
String sourceFile = entry.getLeft().getPath(); String sourceFile = entry.getLeft().getPath();
String targetExtension = entry.getRight().getLeft(); String targetExtension = entry.getRight().getLeft();
@@ -232,7 +232,7 @@ public class ImageMagickTransformationIT {
} }
} }
private static Stream<Pair<TestFileInfo, Pair<String,String>>> allTargets(final String sourceFile, List<Pair<String,String>> targetExtensionsList) private static Stream<Pair<FileInfo, Pair<String,String>>> allTargets(final String sourceFile, List<Pair<String,String>> targetExtensionsList)
{ {
return targetExtensionsList return targetExtensionsList
.stream() .stream()

View File

@@ -30,7 +30,7 @@ import static java.text.MessageFormat.format;
import static java.util.function.Function.identity; import static java.util.function.Function.identity;
import static java.util.stream.Collectors.toMap; import static java.util.stream.Collectors.toMap;
import static org.alfresco.transform.base.EngineClient.sendTRequest; import static org.alfresco.transform.base.EngineClient.sendTRequest;
import static org.alfresco.transform.base.TestFileInfo.testFile; import static org.alfresco.transform.base.FileInfo.testFile;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_EXCEL; import static org.alfresco.transform.common.Mimetype.MIMETYPE_EXCEL;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_HTML; import static org.alfresco.transform.common.Mimetype.MIMETYPE_HTML;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_IMAGE_SVG; import static org.alfresco.transform.common.Mimetype.MIMETYPE_IMAGE_SVG;
@@ -71,7 +71,7 @@ import java.util.stream.Stream;
import com.google.common.collect.ImmutableSet; import com.google.common.collect.ImmutableSet;
import org.alfresco.transform.base.TestFileInfo; import org.alfresco.transform.base.FileInfo;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.MethodSource;
@@ -87,7 +87,7 @@ public class LibreOfficeTransformationIT
{ {
private static final Logger logger = LoggerFactory.getLogger(LibreOfficeTransformationIT.class); private static final Logger logger = LoggerFactory.getLogger(LibreOfficeTransformationIT.class);
private static final String ENGINE_URL = "http://localhost:8090"; private static final String ENGINE_URL = "http://localhost:8090";
private static final Set<TestFileInfo> spreadsheetTargets = ImmutableSet.of( private static final Set<FileInfo> spreadsheetTargets = ImmutableSet.of(
testFile(MIMETYPE_TEXT_CSV, "csv",null), testFile(MIMETYPE_TEXT_CSV, "csv",null),
testFile(MIMETYPE_HTML,"html",null), testFile(MIMETYPE_HTML,"html",null),
testFile(MIMETYPE_OPENDOCUMENT_SPREADSHEET,"ods",null), testFile(MIMETYPE_OPENDOCUMENT_SPREADSHEET,"ods",null),
@@ -96,7 +96,7 @@ public class LibreOfficeTransformationIT
testFile(MIMETYPE_EXCEL,"xls",null) testFile(MIMETYPE_EXCEL,"xls",null)
); );
private static final Set<TestFileInfo> documentsTargets = ImmutableSet.of( private static final Set<FileInfo> documentsTargets = ImmutableSet.of(
testFile(MIMETYPE_WORD,"doc",null), testFile(MIMETYPE_WORD,"doc",null),
testFile(MIMETYPE_HTML,"html",null), testFile(MIMETYPE_HTML,"html",null),
testFile(MIMETYPE_OPENDOCUMENT_TEXT,"odt",null), testFile(MIMETYPE_OPENDOCUMENT_TEXT,"odt",null),
@@ -104,27 +104,27 @@ public class LibreOfficeTransformationIT
testFile(MIMETYPE_RTF,"rtf",null) testFile(MIMETYPE_RTF,"rtf",null)
); );
private static final Set<TestFileInfo> graphicTargets = ImmutableSet.of( private static final Set<FileInfo> graphicTargets = ImmutableSet.of(
testFile(MIMETYPE_PDF,"pdf",null), testFile(MIMETYPE_PDF,"pdf",null),
testFile(MIMETYPE_IMAGE_SVG,"svg",null) testFile(MIMETYPE_IMAGE_SVG,"svg",null)
); );
private static final Set<TestFileInfo> presentationTargets = ImmutableSet.of( private static final Set<FileInfo> presentationTargets = ImmutableSet.of(
testFile(MIMETYPE_HTML,"html",null), testFile(MIMETYPE_HTML,"html",null),
testFile(MIMETYPE_OPENDOCUMENT_PRESENTATION,"odp",null), testFile(MIMETYPE_OPENDOCUMENT_PRESENTATION,"odp",null),
testFile(MIMETYPE_PPT,"ppt",null), testFile(MIMETYPE_PPT,"ppt",null),
testFile(MIMETYPE_PDF,"pdf",null) testFile(MIMETYPE_PDF,"pdf",null)
); );
private static final Set<TestFileInfo> pdfTarget = ImmutableSet.of( private static final Set<FileInfo> pdfTarget = ImmutableSet.of(
testFile(MIMETYPE_PDF,"pdf",null) testFile(MIMETYPE_PDF,"pdf",null)
); );
private static final Set<TestFileInfo> txtTarget = ImmutableSet.of( private static final Set<FileInfo> txtTarget = ImmutableSet.of(
testFile(MIMETYPE_TEXT_PLAIN,"txt",null) testFile(MIMETYPE_TEXT_PLAIN,"txt",null)
); );
private static final Map<String,TestFileInfo> TEST_FILES = Stream.of( private static final Map<String, FileInfo> TEST_FILES = Stream.of(
testFile(MIMETYPE_WORD ,"doc" ,"quick.doc"), testFile(MIMETYPE_WORD ,"doc" ,"quick.doc"),
testFile(MIMETYPE_OPENXML_WORDPROCESSING ,"docx" ,"quick.docx"), testFile(MIMETYPE_OPENXML_WORDPROCESSING ,"docx" ,"quick.docx"),
testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS ,"odg" ,"quick.odg"), testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS ,"odg" ,"quick.odg"),
@@ -153,9 +153,9 @@ public class LibreOfficeTransformationIT
testFile(MIMETYPE_SXC ,"sxc" ,"quick.sxc"), testFile(MIMETYPE_SXC ,"sxc" ,"quick.sxc"),
testFile(MIMETYPE_SXI ,"sxi" ,"quick.sxi"), testFile(MIMETYPE_SXI ,"sxi" ,"quick.sxi"),
testFile(MIMETYPE_TSV ,"tsv" ,"sample.tsv") testFile(MIMETYPE_TSV ,"tsv" ,"sample.tsv")
).collect(toMap(TestFileInfo::getPath, identity())); ).collect(toMap(FileInfo::getPath, identity()));
public static Stream<Pair<TestFileInfo, TestFileInfo>> engineTransformations() public static Stream<Pair<FileInfo, FileInfo>> engineTransformations()
{ {
return Stream return Stream
.of( .of(
@@ -198,7 +198,7 @@ public class LibreOfficeTransformationIT
@ParameterizedTest @ParameterizedTest
@MethodSource("engineTransformations") @MethodSource("engineTransformations")
public void testTransformation(final Pair<TestFileInfo, TestFileInfo> entry) public void testTransformation(final Pair<FileInfo, FileInfo> entry)
{ {
final String sourceFile = entry.getLeft().getPath(); final String sourceFile = entry.getLeft().getPath();
final String targetExtension = entry.getRight().getExtension(); final String targetExtension = entry.getRight().getExtension();
@@ -218,8 +218,8 @@ public class LibreOfficeTransformationIT
} }
} }
private static Stream<Pair<TestFileInfo, TestFileInfo>> allTargets(final String sourceFile, private static Stream<Pair<FileInfo, FileInfo>> allTargets(final String sourceFile,
final Set<TestFileInfo> mimetypes) final Set<FileInfo> mimetypes)
{ {
return mimetypes return mimetypes
.stream() .stream()

View File

@@ -29,12 +29,12 @@ package org.alfresco.transform.misc;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_HTML; import static org.alfresco.transform.common.Mimetype.MIMETYPE_HTML;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_RFC822; import static org.alfresco.transform.common.Mimetype.MIMETYPE_RFC822;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_XHTML; import static org.alfresco.transform.common.Mimetype.MIMETYPE_XHTML;
import static org.alfresco.transform.base.TestFileInfo.testFile; import static org.alfresco.transform.base.FileInfo.testFile;
import java.util.stream.Stream; import java.util.stream.Stream;
import org.alfresco.transform.base.AbstractMetadataExtractsIT; import org.alfresco.transform.base.AbstractMetadataExtractsIT;
import org.alfresco.transform.base.TestFileInfo; import org.alfresco.transform.base.FileInfo;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.MethodSource;
@@ -49,12 +49,12 @@ public class MiscMetadataExtractsIT extends AbstractMetadataExtractsIT
@ParameterizedTest @ParameterizedTest
@MethodSource("engineTransformations") @MethodSource("engineTransformations")
@Override @Override
public void testTransformation(TestFileInfo testFileInfo) public void testTransformation(FileInfo fileInfo)
{ {
super.testTransformation(testFileInfo); super.testTransformation(fileInfo);
} }
private static Stream<TestFileInfo> engineTransformations() private static Stream<FileInfo> engineTransformations()
{ {
return Stream.of( return Stream.of(
// HtmlMetadataExtractor // HtmlMetadataExtractor

View File

@@ -55,7 +55,7 @@ import static org.alfresco.transform.common.Mimetype.MIMETYPE_TEXT_PLAIN;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_WORD; import static org.alfresco.transform.common.Mimetype.MIMETYPE_WORD;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_XML; import static org.alfresco.transform.common.Mimetype.MIMETYPE_XML;
import static org.alfresco.transform.base.EngineClient.sendTRequest; import static org.alfresco.transform.base.EngineClient.sendTRequest;
import static org.alfresco.transform.base.TestFileInfo.testFile; import static org.alfresco.transform.base.FileInfo.testFile;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail; import static org.junit.jupiter.api.Assertions.fail;
import static org.springframework.http.HttpStatus.OK; import static org.springframework.http.HttpStatus.OK;
@@ -63,8 +63,8 @@ import static org.springframework.http.HttpStatus.OK;
import java.util.Map; import java.util.Map;
import java.util.stream.Stream; import java.util.stream.Stream;
import org.alfresco.transform.base.FileInfo;
import org.alfresco.transform.base.SourceTarget; import org.alfresco.transform.base.SourceTarget;
import org.alfresco.transform.base.TestFileInfo;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.MethodSource;
import org.slf4j.Logger; import org.slf4j.Logger;
@@ -80,7 +80,7 @@ public class MiscTransformsIT
private static final Logger logger = LoggerFactory.getLogger(MiscTransformsIT.class); private static final Logger logger = LoggerFactory.getLogger(MiscTransformsIT.class);
private static final String ENGINE_URL = "http://localhost:8090"; private static final String ENGINE_URL = "http://localhost:8090";
private static final Map<String, TestFileInfo> TEST_FILES = Stream.of( private static final Map<String, FileInfo> TEST_FILES = Stream.of(
testFile(MIMETYPE_IMAGE_GIF, "gif", "quick.gif"), testFile(MIMETYPE_IMAGE_GIF, "gif", "quick.gif"),
testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quick.jpg"), testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quick.jpg"),
testFile(MIMETYPE_IMAGE_PNG, "png", "quick.png"), testFile(MIMETYPE_IMAGE_PNG, "png", "quick.png"),
@@ -116,7 +116,7 @@ public class MiscTransformsIT
testFile(MIMETYPE_IWORK_NUMBERS, "number", "quick.numbers"), testFile(MIMETYPE_IWORK_NUMBERS, "number", "quick.numbers"),
testFile(MIMETYPE_IWORK_PAGES, "pages", "quick.pages"), testFile(MIMETYPE_IWORK_PAGES, "pages", "quick.pages"),
testFile(MIMETYPE_RFC822, "eml", "quick.eml") testFile(MIMETYPE_RFC822, "eml", "quick.eml")
).collect(toMap(TestFileInfo::getMimeType, identity())); ).collect(toMap(FileInfo::getMimeType, identity()));
public static Stream<SourceTarget> engineTransformations() public static Stream<SourceTarget> engineTransformations()
{ {

View File

@@ -30,7 +30,7 @@ import static java.text.MessageFormat.format;
import static java.util.function.Function.identity; import static java.util.function.Function.identity;
import static java.util.stream.Collectors.toMap; import static java.util.stream.Collectors.toMap;
import static org.alfresco.transform.base.EngineClient.sendTRequest; import static org.alfresco.transform.base.EngineClient.sendTRequest;
import static org.alfresco.transform.base.TestFileInfo.testFile; import static org.alfresco.transform.base.FileInfo.testFile;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail; import static org.junit.jupiter.api.Assertions.fail;
import static org.springframework.http.HttpStatus.OK; import static org.springframework.http.HttpStatus.OK;
@@ -38,7 +38,7 @@ import static org.springframework.http.HttpStatus.OK;
import java.util.Map; import java.util.Map;
import java.util.stream.Stream; import java.util.stream.Stream;
import org.alfresco.transform.base.TestFileInfo; import org.alfresco.transform.base.FileInfo;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.MethodSource;
import org.slf4j.Logger; import org.slf4j.Logger;
@@ -55,11 +55,11 @@ public class AlfrescoPdfRendererTransformationIT
AlfrescoPdfRendererTransformationIT.class); AlfrescoPdfRendererTransformationIT.class);
private static final String ENGINE_URL = "http://localhost:8090"; private static final String ENGINE_URL = "http://localhost:8090";
private static final Map<String, TestFileInfo> TEST_FILES = Stream.of( private static final Map<String, FileInfo> TEST_FILES = Stream.of(
testFile("application/pdf","pdf","quick.pdf"), testFile("application/pdf","pdf","quick.pdf"),
testFile("application/illustrator","ai","quickCS3.ai") , testFile("application/illustrator","ai","quickCS3.ai") ,
testFile("application/illustrator","ai","quickCS5.ai") testFile("application/illustrator","ai","quickCS5.ai")
).collect(toMap(TestFileInfo::getPath, identity())); ).collect(toMap(FileInfo::getPath, identity()));
public static Stream<String> engineTransformations() public static Stream<String> engineTransformations()
{ {

View File

@@ -28,7 +28,7 @@ package org.alfresco.transform.tika;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_APP_DWG; import static org.alfresco.transform.common.Mimetype.MIMETYPE_APP_DWG;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_OUTLOOK_MSG; import static org.alfresco.transform.common.Mimetype.MIMETYPE_OUTLOOK_MSG;
import static org.alfresco.transform.base.TestFileInfo.testFile; import static org.alfresco.transform.base.FileInfo.testFile;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_AUDIO_MP4; import static org.alfresco.transform.common.Mimetype.MIMETYPE_AUDIO_MP4;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_EXCEL; import static org.alfresco.transform.common.Mimetype.MIMETYPE_EXCEL;
import static org.alfresco.transform.common.Mimetype.MIMETYPE_IMAGE_BMP; import static org.alfresco.transform.common.Mimetype.MIMETYPE_IMAGE_BMP;
@@ -75,7 +75,7 @@ import static org.alfresco.transform.common.Mimetype.MIMETYPE_IMAGE_RAW_NEF;
import java.util.stream.Stream; import java.util.stream.Stream;
import org.alfresco.transform.base.AbstractMetadataExtractsIT; import org.alfresco.transform.base.AbstractMetadataExtractsIT;
import org.alfresco.transform.base.TestFileInfo; import org.alfresco.transform.base.FileInfo;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource; import org.junit.jupiter.params.provider.MethodSource;
@@ -91,12 +91,12 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
@ParameterizedTest @ParameterizedTest
@MethodSource("engineTransformations") @MethodSource("engineTransformations")
@Override @Override
public void testTransformation(TestFileInfo testFileInfo) public void testTransformation(FileInfo fileInfo)
{ {
super.testTransformation(testFileInfo); super.testTransformation(fileInfo);
} }
private static Stream<TestFileInfo> engineTransformations() private static Stream<FileInfo> engineTransformations()
{ {
// The following files are the ones tested in the content repository. // The following files are the ones tested in the content repository.
// There are many more mimetypes supported by these extractors. // There are many more mimetypes supported by these extractors.
@@ -106,40 +106,40 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
return Stream.of( return Stream.of(
//IPTCMetadataExtractor //IPTCMetadataExtractor
TestFileInfo.testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quick.jpg"), FileInfo.testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quick.jpg"),
TestFileInfo.testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quickIPTC-EXT.jpg"), FileInfo.testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quickIPTC-EXT.jpg"),
TestFileInfo.testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quickIPTC-multi-creator.jpg"), FileInfo.testFile(MIMETYPE_IMAGE_JPEG, "jpg", "quickIPTC-multi-creator.jpg"),
TestFileInfo.testFile(MIMETYPE_IMAGE_JPEG, "jpg", "testJPEG_IPTC_EXT.jpg"), FileInfo.testFile(MIMETYPE_IMAGE_JPEG, "jpg", "testJPEG_IPTC_EXT.jpg"),
TestFileInfo.testFile(MIMETYPE_IMAGE_GIF, "gif", "quickIPTC.gif"), FileInfo.testFile(MIMETYPE_IMAGE_GIF, "gif", "quickIPTC.gif"),
TestFileInfo.testFile(MIMETYPE_IMAGE_PNG, "png", "quickIPTC.png"), FileInfo.testFile(MIMETYPE_IMAGE_PNG, "png", "quickIPTC.png"),
TestFileInfo.testFile(MIMETYPE_IMAGE_RAW_ARW, "arw", "20140614_163822_Photogrpahy_Class.ARW"), FileInfo.testFile(MIMETYPE_IMAGE_RAW_ARW, "arw", "20140614_163822_Photogrpahy_Class.ARW"),
TestFileInfo.testFile(MIMETYPE_IMAGE_RAW_CR2, "cr2", "20141227_134519_Palace.CR2"), FileInfo.testFile(MIMETYPE_IMAGE_RAW_CR2, "cr2", "20141227_134519_Palace.CR2"),
TestFileInfo.testFile(MIMETYPE_IMAGE_RAW_RW2, "rw2", "20140629_145035_Flower.RW2"), FileInfo.testFile(MIMETYPE_IMAGE_RAW_RW2, "rw2", "20140629_145035_Flower.RW2"),
TestFileInfo.testFile(MIMETYPE_IMAGE_RAW_NEF, "nef", "20150408_074941_Bush.NEF"), FileInfo.testFile(MIMETYPE_IMAGE_RAW_NEF, "nef", "20150408_074941_Bush.NEF"),
TestFileInfo.testFile(MIMETYPE_IMAGE_RAW_RAF, "raf", "20160502_190928_London_Underground.RAF"), FileInfo.testFile(MIMETYPE_IMAGE_RAW_RAF, "raf", "20160502_190928_London_Underground.RAF"),
// DWGMetadataExtractor // DWGMetadataExtractor
TestFileInfo.testFile(MIMETYPE_APP_DWG, "dwg", "quick2010CustomProps.dwg"), FileInfo.testFile(MIMETYPE_APP_DWG, "dwg", "quick2010CustomProps.dwg"),
// MailMetadataExtractor // MailMetadataExtractor
TestFileInfo.testFile(MIMETYPE_OUTLOOK_MSG, "msg", "quick.msg"), FileInfo.testFile(MIMETYPE_OUTLOOK_MSG, "msg", "quick.msg"),
// MP3MetadataExtractor // MP3MetadataExtractor
TestFileInfo.testFile(MIMETYPE_MP3, "mp3", "quick.mp3"), FileInfo.testFile(MIMETYPE_MP3, "mp3", "quick.mp3"),
// OfficeMetadataExtractor // OfficeMetadataExtractor
TestFileInfo.testFile(MIMETYPE_WORD, "doc", "quick.doc"), FileInfo.testFile(MIMETYPE_WORD, "doc", "quick.doc"),
//testFile("application/x-tika-msoffice-embedded; format=ole10_native", "", ""), //testFile("application/x-tika-msoffice-embedded; format=ole10_native", "", ""),
TestFileInfo.testFile(MIMETYPE_VISIO, "vsd", "quick.vsd"), FileInfo.testFile(MIMETYPE_VISIO, "vsd", "quick.vsd"),
//testFile("application/vnd.ms-project", "mpp", ""), //testFile("application/vnd.ms-project", "mpp", ""),
//testFile("application/x-tika-msworks-spreadsheet", "", ""), //testFile("application/x-tika-msworks-spreadsheet", "", ""),
//testFile("application/x-mspublisher", "", ""), //testFile("application/x-mspublisher", "", ""),
TestFileInfo.testFile(MIMETYPE_PPT, "ppt", "quick.ppt"), FileInfo.testFile(MIMETYPE_PPT, "ppt", "quick.ppt"),
//testFile("application/x-tika-msoffice", "", ""), //testFile("application/x-tika-msoffice", "", ""),
//testFile(MIMETYPE_VISIO_2013, "vsdx", ""), //testFile(MIMETYPE_VISIO_2013, "vsdx", ""),
//testFile("application/sldworks", "", ""), //testFile("application/sldworks", "", ""),
//testFile(MIMETYPE_ENCRYPTED_OFFICE, "", ""), //testFile(MIMETYPE_ENCRYPTED_OFFICE, "", ""),
TestFileInfo.testFile(MIMETYPE_EXCEL, "xls", "quick.xls"), FileInfo.testFile(MIMETYPE_EXCEL, "xls", "quick.xls"),
// OpenDocumentMetadataExtractor // OpenDocumentMetadataExtractor
//testFile("application/x-vnd.oasis.opendocument.presentation", "", ""), //testFile("application/x-vnd.oasis.opendocument.presentation", "", ""),
@@ -147,14 +147,14 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile(MIMETYPE_OPENDOCUMENT_IMAGE_TEMPLATE, "", ""), //testFile(MIMETYPE_OPENDOCUMENT_IMAGE_TEMPLATE, "", ""),
//testFile("application/x-vnd.oasis.opendocument.text-web", "", ""), //testFile("application/x-vnd.oasis.opendocument.text-web", "", ""),
//testFile("application/x-vnd.oasis.opendocument.image", "", ""), //testFile("application/x-vnd.oasis.opendocument.image", "", ""),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS_TEMPLATE, "otg", "quick.otg"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS_TEMPLATE, "otg", "quick.otg"),
//testFile(MIMETYPE_OPENDOCUMENT_TEXT_WEB, "oth", ""), //testFile(MIMETYPE_OPENDOCUMENT_TEXT_WEB, "oth", ""),
//testFile("application/x-vnd.oasis.opendocument.spreadsheet-template", "", ""), //testFile("application/x-vnd.oasis.opendocument.spreadsheet-template", "", ""),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_SPREADSHEET_TEMPLATE, "ots", "quick.ots"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_SPREADSHEET_TEMPLATE, "ots", "quick.ots"),
TestFileInfo.testFile(MIMETYPE_OPENOFFICE1_WRITER, "sxw", "quick.sxw"), FileInfo.testFile(MIMETYPE_OPENOFFICE1_WRITER, "sxw", "quick.sxw"),
//testFile("application/x-vnd.oasis.opendocument.graphics-template", "", ""), //testFile("application/x-vnd.oasis.opendocument.graphics-template", "", ""),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS, "odg", "quick.odg"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS, "odg", "quick.odg"),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_SPREADSHEET, "ods", "quick.ods"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_SPREADSHEET, "ods", "quick.ods"),
//testFile("application/x-vnd.oasis.opendocument.chart", "", ""), //testFile("application/x-vnd.oasis.opendocument.chart", "", ""),
//testFile("application/x-vnd.oasis.opendocument.spreadsheet", "", ""), //testFile("application/x-vnd.oasis.opendocument.spreadsheet", "", ""),
//testFile(MIMETYPE_OPENDOCUMENT_IMAGE, "odi", ""), //testFile(MIMETYPE_OPENDOCUMENT_IMAGE, "odi", ""),
@@ -165,23 +165,23 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("application/vnd.oasis.opendocument.image-template", "", ""), //testFile("application/vnd.oasis.opendocument.image-template", "", ""),
//testFile("application/x-vnd.oasis.opendocument.image-template", "", ""), //testFile("application/x-vnd.oasis.opendocument.image-template", "", ""),
//testFile("application/x-vnd.oasis.opendocument.presentation-template", "", ""), //testFile("application/x-vnd.oasis.opendocument.presentation-template", "", ""),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_PRESENTATION_TEMPLATE, "otp", "quick.otp"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_PRESENTATION_TEMPLATE, "otp", "quick.otp"),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_TEXT, "odt", "quick.odt"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_TEXT, "odt", "quick.odt"),
//testFile(MIMETYPE_OPENDOCUMENT_FORMULA_TEMPLATE, "", ""), //testFile(MIMETYPE_OPENDOCUMENT_FORMULA_TEMPLATE, "", ""),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_TEXT_TEMPLATE, "ott", "quick.ott"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_TEXT_TEMPLATE, "ott", "quick.ott"),
//testFile("application/vnd.oasis.opendocument.chart-template", "", ""), //testFile("application/vnd.oasis.opendocument.chart-template", "", ""),
//testFile("application/x-vnd.oasis.opendocument.chart-template", "", ""), //testFile("application/x-vnd.oasis.opendocument.chart-template", "", ""),
//testFile("application/x-vnd.oasis.opendocument.formula-template", "", ""), //testFile("application/x-vnd.oasis.opendocument.formula-template", "", ""),
//testFile(MIMETYPE_OPENDOCUMENT_DATABASE, "odb", ""), //testFile(MIMETYPE_OPENDOCUMENT_DATABASE, "odb", ""),
//testFile("application/x-vnd.oasis.opendocument.text-master", "", ""), //testFile("application/x-vnd.oasis.opendocument.text-master", "", ""),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_PRESENTATION, "odp", "quick.odp"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_PRESENTATION, "odp", "quick.odp"),
//testFile(MIMETYPE_OPENDOCUMENT_CHART_TEMPLATE, "", ""), //testFile(MIMETYPE_OPENDOCUMENT_CHART_TEMPLATE, "", ""),
//testFile("application/x-vnd.oasis.opendocument.graphics", "", ""), //testFile("application/x-vnd.oasis.opendocument.graphics", "", ""),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_FORMULA, "odf", "quick.odf"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_FORMULA, "odf", "quick.odf"),
//testFile(MIMETYPE_OPENDOCUMENT_TEXT_MASTER, "odm", ""), //testFile(MIMETYPE_OPENDOCUMENT_TEXT_MASTER, "odm", ""),
// PdfBoxMetadataExtractor // PdfBoxMetadataExtractor
TestFileInfo.testFile(MIMETYPE_PDF, "pdf", "quick.pdf"), FileInfo.testFile(MIMETYPE_PDF, "pdf", "quick.pdf"),
//testFile(MIMETYPE_APPLICATION_ILLUSTRATOR, "ai", ""), //testFile(MIMETYPE_APPLICATION_ILLUSTRATOR, "ai", ""),
// PoiMetadataExtractor // PoiMetadataExtractor
@@ -189,7 +189,7 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile(MIMETYPE_OPENXML_SPREADSHEET_ADDIN_MACRO, "xlam", ""), //testFile(MIMETYPE_OPENXML_SPREADSHEET_ADDIN_MACRO, "xlam", ""),
//testFile(MIMETYPE_OPENXML_WORD_TEMPLATE, "dotx", ""), //testFile(MIMETYPE_OPENXML_WORD_TEMPLATE, "dotx", ""),
//testFile(MIMETYPE_OPENXML_SPREADSHEET_BINARY_MACRO, "xlsb", ""), //testFile(MIMETYPE_OPENXML_SPREADSHEET_BINARY_MACRO, "xlsb", ""),
TestFileInfo.testFile(MIMETYPE_OPENXML_WORDPROCESSING, "docx", "quick.docx"), FileInfo.testFile(MIMETYPE_OPENXML_WORDPROCESSING, "docx", "quick.docx"),
//testFile(MIMETYPE_OPENXML_PRESENTATION_SLIDE_MACRO, "sldm", ""), //testFile(MIMETYPE_OPENXML_PRESENTATION_SLIDE_MACRO, "sldm", ""),
//testFile("application/vnd.ms-visio.drawing", "", ""), //testFile("application/vnd.ms-visio.drawing", "", ""),
//testFile(MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW_MACRO, "ppsm", ""), //testFile(MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW_MACRO, "ppsm", ""),
@@ -205,8 +205,8 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("application/vnd.ms-visio.template.macroenabled.12", "", ""), //testFile("application/vnd.ms-visio.template.macroenabled.12", "", ""),
//testFile("model/vnd.dwfx+xps", "", ""), //testFile("model/vnd.dwfx+xps", "", ""),
//testFile(MIMETYPE_OPENXML_PRESENTATION_TEMPLATE, "potx", ""), //testFile(MIMETYPE_OPENXML_PRESENTATION_TEMPLATE, "potx", ""),
TestFileInfo.testFile(MIMETYPE_OPENXML_PRESENTATION, "pptx", "quick.pptx"), FileInfo.testFile(MIMETYPE_OPENXML_PRESENTATION, "pptx", "quick.pptx"),
TestFileInfo.testFile(MIMETYPE_OPENXML_SPREADSHEET, "xlsx", "quick.xlsx"), FileInfo.testFile(MIMETYPE_OPENXML_SPREADSHEET, "xlsx", "quick.xlsx"),
//testFile("application/vnd.ms-visio.stencil", "", ""), //testFile("application/vnd.ms-visio.stencil", "", ""),
//testFile("application/vnd.ms-visio.template", "", ""), //testFile("application/vnd.ms-visio.template", "", ""),
//testFile(MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW, "ppsx", ""), //testFile(MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW, "ppsx", ""),
@@ -214,16 +214,16 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile(MIMETYPE_OPENXML_SPREADSHEET_TEMPLATE_MACRO, "xltm", ""), //testFile(MIMETYPE_OPENXML_SPREADSHEET_TEMPLATE_MACRO, "xltm", ""),
// TikaAudioMetadataExtractor // TikaAudioMetadataExtractor
TestFileInfo.testFile("video/x-m4v", "m4v", "quick.m4v"), FileInfo.testFile("video/x-m4v", "m4v", "quick.m4v"),
//testFile("audio/x-oggflac", "", ""), //testFile("audio/x-oggflac", "", ""),
//testFile("application/mp4", "", ""), //testFile("application/mp4", "", ""),
TestFileInfo.testFile(MIMETYPE_VORBIS, "ogg", "quick.ogg"), FileInfo.testFile(MIMETYPE_VORBIS, "ogg", "quick.ogg"),
TestFileInfo.testFile(MIMETYPE_VIDEO_3GP, "3gp", "quick.3gp"), FileInfo.testFile(MIMETYPE_VIDEO_3GP, "3gp", "quick.3gp"),
//testFile(MIMETYPE_FLAC, "flac", ""), //testFile(MIMETYPE_FLAC, "flac", ""),
TestFileInfo.testFile(MIMETYPE_VIDEO_3GP2, "3g2", "quick.3g2"), FileInfo.testFile(MIMETYPE_VIDEO_3GP2, "3g2", "quick.3g2"),
TestFileInfo.testFile(MIMETYPE_VIDEO_QUICKTIME, "mov", "quick.mov"), FileInfo.testFile(MIMETYPE_VIDEO_QUICKTIME, "mov", "quick.mov"),
TestFileInfo.testFile(MIMETYPE_AUDIO_MP4, "m4a", "quick.m4a"), FileInfo.testFile(MIMETYPE_AUDIO_MP4, "m4a", "quick.m4a"),
TestFileInfo.testFile(MIMETYPE_VIDEO_MP4, "mp4", "quick.mp4"), FileInfo.testFile(MIMETYPE_VIDEO_MP4, "mp4", "quick.mp4"),
// TikaAutoMetadataExtractor // TikaAutoMetadataExtractor
@@ -243,12 +243,12 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("audio/midi", "", ""), //testFile("audio/midi", "", ""),
//testFile("application/aaigrid", "", ""), //testFile("application/aaigrid", "", ""),
//testFile("application/x-bag", "", ""), //testFile("application/x-bag", "", ""),
TestFileInfo.testFile(MIMETYPE_IWORK_KEYNOTE, "key", "quick.key"), FileInfo.testFile(MIMETYPE_IWORK_KEYNOTE, "key", "quick.key"),
//testFile("application/x-quattro-pro; version=9", "", ""), //testFile("application/x-quattro-pro; version=9", "", ""),
//testFile("application/x-ibooks+zip", "", ""), //testFile("application/x-ibooks+zip", "", ""),
//testFile("audio/wave", "", ""), //testFile("audio/wave", "", ""),
//testFile("application/x-midi", "", ""), //testFile("application/x-midi", "", ""),
TestFileInfo.testFile(MIMETYPE_XML, "xml", "quick.xml"), FileInfo.testFile(MIMETYPE_XML, "xml", "quick.xml"),
//testFile(MIMETYPE_RSS, "rss", ""), //testFile(MIMETYPE_RSS, "rss", ""),
//testFile("application/x-netcdf", "cdf", ""), //testFile("application/x-netcdf", "cdf", ""),
//testFile("video/x-daala", "", ""), //testFile("video/x-daala", "", ""),
@@ -276,7 +276,7 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("application/x-rar", "", ""), //testFile("application/x-rar", "", ""),
//testFile("image/sar-ceos", "", ""), //testFile("image/sar-ceos", "", ""),
//testFile("application/acad", "", ""), //testFile("application/acad", "", ""),
TestFileInfo.testFile(MIMETYPE_ZIP, "zip", "quick.zip"), FileInfo.testFile(MIMETYPE_ZIP, "zip", "quick.zip"),
//testFile(MIMETYPE_IMAGE_PSD, "psd", ""), //testFile(MIMETYPE_IMAGE_PSD, "psd", ""),
//testFile("application/x-sharedlib", "", ""), //testFile("application/x-sharedlib", "", ""),
//testFile("audio/x-m4a", "", ""), //testFile("audio/x-m4a", "", ""),
@@ -302,12 +302,12 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("application/x-coredump", "", ""), //testFile("application/x-coredump", "", ""),
//testFile("application/x-msaccess", "", ""), //testFile("application/x-msaccess", "", ""),
//testFile("application/x-dods", "", ""), //testFile("application/x-dods", "", ""),
TestFileInfo.testFile(MIMETYPE_IMAGE_PNG, "png", "quick.png"), FileInfo.testFile(MIMETYPE_IMAGE_PNG, "png", "quick.png"),
//testFile("application/vnd.ms-outlook-pst", "", ""), //testFile("application/vnd.ms-outlook-pst", "", ""),
//testFile("image/bsb", "", ""), //testFile("image/bsb", "", ""),
//testFile("application/x-cpio", "cpio", ""), //testFile("application/x-cpio", "cpio", ""),
//testFile("audio/ogg", "oga", ""), //testFile("audio/ogg", "oga", ""),
TestFileInfo.testFile("application/x-tar", "tar", "quick.tar"), FileInfo.testFile("application/x-tar", "tar", "quick.tar"),
//testFile("application/x-dbf", "", ""), //testFile("application/x-dbf", "", ""),
//testFile("video/x-ogm", "", ""), //testFile("video/x-ogm", "", ""),
//testFile("application/x-los-las", "", ""), //testFile("application/x-los-las", "", ""),
@@ -327,7 +327,7 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("application/x-hdf", "hdf", ""), //testFile("application/x-hdf", "hdf", ""),
//testFile("image/x-mff", "", ""), //testFile("image/x-mff", "", ""),
//testFile("image/x-srp", "", ""), //testFile("image/x-srp", "", ""),
TestFileInfo.testFile(MIMETYPE_IMAGE_BMP, "bmp", "quick.bmp"), FileInfo.testFile(MIMETYPE_IMAGE_BMP, "bmp", "quick.bmp"),
//testFile("video/x-ogguvs", "", ""), //testFile("video/x-ogguvs", "", ""),
//testFile("drawing/dwg", "", ""), //testFile("drawing/dwg", "", ""),
//testFile("application/x-doq2", "", ""), //testFile("application/x-doq2", "", ""),
@@ -340,7 +340,7 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("application/x-wcs", "", ""), //testFile("application/x-wcs", "", ""),
//testFile("text/x-c++src", "", ""), //testFile("text/x-c++src", "", ""),
//testFile("application/timestamped-data", "", ""), //testFile("application/timestamped-data", "", ""),
TestFileInfo.testFile(MIMETYPE_IMAGE_TIFF, "tiff", "quick.tiff"), FileInfo.testFile(MIMETYPE_IMAGE_TIFF, "tiff", "quick.tiff"),
//testFile("application/msexcel", "", ""), //testFile("application/msexcel", "", ""),
//testFile("application/x-asp", "", ""), //testFile("application/x-asp", "", ""),
//testFile("application/x-rar-compressed", "rar", ""), //testFile("application/x-rar-compressed", "rar", ""),
@@ -396,7 +396,7 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("image/vnd.microsoft.icon", "", ""), //testFile("image/vnd.microsoft.icon", "", ""),
//testFile("application/x-envi", "", ""), //testFile("application/x-envi", "", ""),
//testFile("application/x-dwg", "", ""), //testFile("application/x-dwg", "", ""),
TestFileInfo.testFile(MIMETYPE_IWORK_NUMBERS, "numbers", "quick.numbers"), FileInfo.testFile(MIMETYPE_IWORK_NUMBERS, "numbers", "quick.numbers"),
//testFile("application/vnd.ms-word2006ml", "", ""), //testFile("application/vnd.ms-word2006ml", "", ""),
//testFile("application/x-bt", "", ""), //testFile("application/x-bt", "", ""),
//testFile("application/x-font-adobe-metric", "", ""), //testFile("application/x-font-adobe-metric", "", ""),
@@ -419,7 +419,7 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("audio/ogg; codecs=opus", "", ""), //testFile("audio/ogg; codecs=opus", "", ""),
//testFile("application/fits", "", ""), //testFile("application/fits", "", ""),
//testFile("application/x-r", "", ""), //testFile("application/x-r", "", ""),
TestFileInfo.testFile(MIMETYPE_IMAGE_GIF, "gif", "quick.gif"), FileInfo.testFile(MIMETYPE_IMAGE_GIF, "gif", "quick.gif"),
//testFile("application/java-vm", "", ""), //testFile("application/java-vm", "", ""),
//testFile("application/mspowerpoint", "", ""), //testFile("application/mspowerpoint", "", ""),
//testFile("application/x-http", "", ""), //testFile("application/x-http", "", ""),
@@ -454,13 +454,13 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("application/x-executable", "", ""), //testFile("application/x-executable", "", ""),
//testFile("application/x-isatab", "", ""), //testFile("application/x-isatab", "", ""),
//testFile("application/grass-ascii-grid", "", ""), //testFile("application/grass-ascii-grid", "", ""),
TestFileInfo.testFile(MIMETYPE_TEXT_PLAIN, "txt", "quick.txt"), FileInfo.testFile(MIMETYPE_TEXT_PLAIN, "txt", "quick.txt"),
//testFile("application/gzipped", "", ""), //testFile("application/gzipped", "", ""),
//testFile("application/x-gxf", "", ""), //testFile("application/x-gxf", "", ""),
//testFile("application/x-cpg", "", ""), //testFile("application/x-cpg", "", ""),
//testFile("application/x-lan", "", ""), //testFile("application/x-lan", "", ""),
//testFile("application/x-xyz", "", ""), //testFile("application/x-xyz", "", ""),
TestFileInfo.testFile(MIMETYPE_IWORK_PAGES, "pages", "quick.pages"), FileInfo.testFile(MIMETYPE_IWORK_PAGES, "pages", "quick.pages"),
//testFile("image/x-jbig2", "", ""), //testFile("image/x-jbig2", "", ""),
//testFile("image/nitf", "", ""), //testFile("image/nitf", "", ""),
//testFile("application/mbox", "", ""), //testFile("application/mbox", "", ""),
@@ -519,7 +519,7 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
//testFile("application/x-emf", "", ""), //testFile("application/x-emf", "", ""),
//testFile("application/x-geo-pdf", "", ""), //testFile("application/x-geo-pdf", "", ""),
//testFile("video/x-ogg-uvs", "", ""), //testFile("video/x-ogg-uvs", "", ""),
TestFileInfo.testFile(MIMETYPE_VIDEO_FLV, "flv", "quick.flv"), FileInfo.testFile(MIMETYPE_VIDEO_FLV, "flv", "quick.flv"),
//testFile("application/x-zip-compressed", "", ""), //testFile("application/x-zip-compressed", "", ""),
//testFile("application/gzip", "", ""), //testFile("application/gzip", "", ""),
//testFile("application/x-tika-unix-dump", "", ""), //testFile("application/x-tika-unix-dump", "", ""),
@@ -546,32 +546,32 @@ public class TikaMetadataExtractsIT extends AbstractMetadataExtractsIT
// Test MNT-15219 Excel (.xlsx) containing xmls (shapes/drawings) with multi byte characters may // Test MNT-15219 Excel (.xlsx) containing xmls (shapes/drawings) with multi byte characters may
// cause OutOfMemory in Tika Note - doesn't use extractFromMimetype // cause OutOfMemory in Tika Note - doesn't use extractFromMimetype
TestFileInfo.testFile(MIMETYPE_OPENXML_SPREADSHEET, "xlsx", "dmsu1332-reproduced.xlsx") FileInfo.testFile(MIMETYPE_OPENXML_SPREADSHEET, "xlsx", "dmsu1332-reproduced.xlsx")
); );
} }
@ParameterizedTest @ParameterizedTest
@MethodSource("tika2_2_1_upgradeFailures") @MethodSource("tika2_2_1_upgradeFailures")
public void testTika_2_2_1_upgradeFailures(TestFileInfo testFileInfo) public void testTika_2_2_1_upgradeFailures(FileInfo fileInfo)
{ {
super.testTransformation(testFileInfo); super.testTransformation(fileInfo);
} }
private static Stream<TestFileInfo> tika2_2_1_upgradeFailures() private static Stream<FileInfo> tika2_2_1_upgradeFailures()
{ {
// When we upgraded to Tika 2.2.1 from 2.2.0: // When we upgraded to Tika 2.2.1 from 2.2.0:
// - the original OfficeOpenXMLCore.SUBJECT raw metadata value started being null. // - the original OfficeOpenXMLCore.SUBJECT raw metadata value started being null.
// - the replacement TikaCoreProperties.SUBJECT raw metadata changed into a multi value // - the replacement TikaCoreProperties.SUBJECT raw metadata changed into a multi value
// The following test files were the ones that failed. // The following test files were the ones that failed.
return Stream.of( return Stream.of(
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS_TEMPLATE, "otg", "quick.otg"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS_TEMPLATE, "otg", "quick.otg"),
TestFileInfo.testFile(MIMETYPE_OPENOFFICE1_WRITER, "sxw", "quick.sxw"), FileInfo.testFile(MIMETYPE_OPENOFFICE1_WRITER, "sxw", "quick.sxw"),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS, "odg", "quick.odg"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_GRAPHICS, "odg", "quick.odg"),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_TEXT, "odt", "quick.odt"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_TEXT, "odt", "quick.odt"),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_TEXT_TEMPLATE, "ott", "quick.ott"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_TEXT_TEMPLATE, "ott", "quick.ott"),
TestFileInfo.testFile(MIMETYPE_OPENDOCUMENT_FORMULA, "odf", "quick.odf"), FileInfo.testFile(MIMETYPE_OPENDOCUMENT_FORMULA, "odf", "quick.odf"),
TestFileInfo.testFile(MIMETYPE_PDF, "pdf", "quick.pdf") FileInfo.testFile(MIMETYPE_PDF, "pdf", "quick.pdf")
); );
} }
} }

View File

@@ -261,15 +261,6 @@ public class TikaTest extends AbstractBaseTest
@Mock @Mock
HttpServletRequest httpServletRequest; HttpServletRequest httpServletRequest;
@Test
public void testImmutableEmptyMap()
{
// See ACS-373
ProbeTransform probeTransform = getProbeTestTransform();
ReflectionTestUtils.setField(probeTransform, "livenessTransformEnabled", true);
probeTransform.doTransformOrNothing(httpServletRequest, true, transformHandler);
}
@Test @Test
@Override @Override
public void simpleTransformTest() throws Exception public void simpleTransformTest() throws Exception
@@ -320,14 +311,6 @@ public class TikaTest extends AbstractBaseTest
super.blankSourceFilenameTest(); super.blankSourceFilenameTest();
} }
@Test
@Override
public void noTargetExtensionTest() throws Exception
{
mockTransformCommand(PDF, TXT, MIMETYPE_PDF, true);
super.noTargetExtensionTest();
}
@Test @Test
@Override @Override
public void calculateMaxTime() throws Exception public void calculateMaxTime() throws Exception