Skip to content

Commit bf956f9

Browse files
committed
[TIKA-2392] Fix the rest of potential bugs and 2 new ones that may trigger NullPointerException + add test case
1 parent 9150753 commit bf956f9

File tree

4 files changed

+17
-10
lines changed

4 files changed

+17
-10
lines changed

tika-app/src/main/java/org/apache/tika/gui/TikaGUI.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,7 @@ public File requestSave(String embeddedName) throws IOException {
610610

611611
int splitAt = embeddedName.lastIndexOf('.');
612612
if (splitAt > 0) {
613-
embeddedName.substring(splitAt);
613+
embeddedName = embeddedName.substring(splitAt);
614614
}
615615

616616
File tmp = File.createTempFile("tika-embedded-", suffix);

tika-java7/src/test/java/org/apache/tika/filetypedetector/TikaFileTypeDetectorTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,11 @@ public void setUp() throws Exception {
4747
testDirectory = tempDir;
4848
System.out.println(testDirectory.toAbsolutePath());
4949
try (InputStream is = this.getClass().getResourceAsStream(TEST_CLASSPATH)) {
50+
assert is != null;
5051
Files.copy(is, testDirectory.resolve(TEST_HTML));
5152
}
5253
try (InputStream is = this.getClass().getResourceAsStream(TEST_CLASSPATH)) {
54+
assert is != null;
5355
Files.copy(is, testDirectory.resolve(TEST_UNRECOGNISED_EXTENSION));
5456
}
5557
}

tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/main/java/org/apache/tika/parser/ocr/TesseractOCRConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@ public String getFilter() {
410410
* Default value is triangle.
411411
*/
412412
public void setFilter(String filter) {
413-
if (filter.equals(null)) {
413+
if (filter == null) {
414414
throw new IllegalArgumentException(
415415
"Filter value cannot be null. Valid values are point, hermite, " +
416416
"cubic, box, gaussian, catrom, triangle, quadratic and mitchell.");

tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-ocr-module/src/test/java/org/apache/tika/parser/ocr/TesseractOCRConfigTest.java

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,6 @@
1616
*/
1717
package org.apache.tika.parser.ocr;
1818

19-
import static org.junit.jupiter.api.Assertions.assertEquals;
20-
import static org.junit.jupiter.api.Assertions.assertThrows;
21-
import static org.junit.jupiter.api.Assertions.assertTrue;
22-
import static org.junit.jupiter.api.Assertions.fail;
23-
2419
import java.io.InputStream;
2520
import java.util.Arrays;
2621
import java.util.List;
@@ -31,6 +26,8 @@
3126
import org.apache.tika.config.TikaConfig;
3227
import org.apache.tika.parser.CompositeParser;
3328

29+
import static org.junit.jupiter.api.Assertions.*;
30+
3431
public class TesseractOCRConfigTest extends TikaTest {
3532

3633
@Test
@@ -46,7 +43,7 @@ public void testNoConfig() throws Exception {
4643
assertEquals("gray", config.getColorspace(), "Invalid default colorpsace value");
4744
assertEquals("triangle", config.getFilter(), "Invalid default filter value");
4845
assertEquals(200, config.getResize(), "Invalid default resize value");
49-
assertEquals(false, config.isApplyRotation(), "Invalid default applyRotation value");
46+
assertFalse(config.isApplyRotation(), "Invalid default applyRotation value");
5047
}
5148

5249
@Test
@@ -67,7 +64,7 @@ public void testPartialConfig() throws Exception {
6764
assertEquals(8, config.getDepth(), "Invalid overridden depth value");
6865
assertEquals("box", config.getFilter(), "Invalid overridden filter value");
6966
assertEquals(300, config.getResize(), "Invalid overridden resize value");
70-
assertEquals(false, config.isApplyRotation(), "Invalid default applyRotation value");
67+
assertFalse(config.isApplyRotation(), "Invalid default applyRotation value");
7168
}
7269

7370
@Test
@@ -89,7 +86,7 @@ public void testFullConfig() throws Exception {
8986
assertEquals(8, config.getDepth(), "Invalid overridden depth value");
9087
assertEquals("box", config.getFilter(), "Invalid overridden filter value");
9188
assertEquals(300, config.getResize(), "Invalid overridden resize value");
92-
assertEquals(true, config.isApplyRotation(), "Invalid default applyRotation value");
89+
assertTrue(config.isApplyRotation(), "Invalid default applyRotation value");
9390
}
9491

9592
@Test
@@ -250,6 +247,14 @@ public void testBadColorSpace() {
250247
});
251248
}
252249

250+
@Test
251+
public void testNullFilter() {
252+
TesseractOCRConfig config = new TesseractOCRConfig();
253+
assertThrows(IllegalArgumentException.class, () -> {
254+
config.setFilter(null);
255+
});
256+
}
257+
253258
@Test
254259
public void testUpdatingConfigs() throws Exception {
255260
TesseractOCRConfig configA = new TesseractOCRConfig();

0 commit comments

Comments
 (0)