From 283ebe0e08755828effc71c0afe314786e75ce86 Mon Sep 17 00:00:00 2001 From: Andreas Beeker Date: Sun, 25 Nov 2018 20:50:13 +0000 Subject: [PATCH] #62951 - FileMagic not correctly identified git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1847429 13f79535-47bb-0310-9956-ffa450edef68 --- .../poi/poifs/filesystem/FileMagic.java | 24 ++++++++++--------- .../poifs/filesystem/TestPOIFSFileSystem.java | 15 ++++++++++++ 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/src/java/org/apache/poi/poifs/filesystem/FileMagic.java b/src/java/org/apache/poi/poifs/filesystem/FileMagic.java index 4ac616082e..bab62c6437 100644 --- a/src/java/org/apache/poi/poifs/filesystem/FileMagic.java +++ b/src/java/org/apache/poi/poifs/filesystem/FileMagic.java @@ -78,7 +78,7 @@ public enum FileMagic { /** PDF document */ PDF("%PDF"), /** Some different HTML documents */ - HTML(" diff --git a/src/testcases/org/apache/poi/poifs/filesystem/TestPOIFSFileSystem.java b/src/testcases/org/apache/poi/poifs/filesystem/TestPOIFSFileSystem.java index 83b085bfd3..1fffceafeb 100644 --- a/src/testcases/org/apache/poi/poifs/filesystem/TestPOIFSFileSystem.java +++ b/src/testcases/org/apache/poi/poifs/filesystem/TestPOIFSFileSystem.java @@ -17,6 +17,7 @@ package org.apache.poi.poifs.filesystem; +import static java.nio.charset.StandardCharsets.UTF_8; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; @@ -278,4 +279,18 @@ public final class TestPOIFSFileSystem { private static InputStream openSampleStream(String sampleFileName) { return HSSFTestDataSamples.openSampleFileStream(sampleFileName); } + + @Test + public void fileMagics() { + for (FileMagic fm : FileMagic.values()) { + if (fm == FileMagic.UNKNOWN) { + continue; + } + for (byte[] b : fm.magic) { + assertEquals(fm, FileMagic.valueOf(b)); + } + } + + assertEquals(FileMagic.UNKNOWN, FileMagic.valueOf("foobaa".getBytes(UTF_8))); + } } -- 2.39.5