]> source.dussan.org Git - poi.git/commitdiff
try to stop poi-integration testing with corrupt file
authorPJ Fanning <fanningpj@apache.org>
Mon, 1 Jul 2024 23:27:27 +0000 (23:27 +0000)
committerPJ Fanning <fanningpj@apache.org>
Mon, 1 Jul 2024 23:27:27 +0000 (23:27 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1918806 13f79535-47bb-0310-9956-ffa450edef68

poi-integration/src/test/java/org/apache/poi/stress/TestAllFiles.java

index c10cf7725e9079ea4bf5754986c785bda8a18804..a6a4480065d7d023b66334fb6c46614b7fa7f17d 100644 (file)
@@ -98,15 +98,12 @@ public class TestAllFiles {
         "poifs/protected_sha512.xlsx",
 
         // corrupt file
-        "spreadsheet/duplicate-filename.xlsx"
+        "spreadsheet/duplicate-filename.xlsx",
+        "document/clusterfuzz-testcase-minimized-POIXWPFFuzzer-5166796835258368.docx",
     };
 
     // cheap workaround of skipping the few problematic files
-    public static final String[] SCAN_EXCLUDES_NOSCRATCHPAD = {
-        "**/.svn/**",
-        "lost+found",
-        "**/.git/**",
-        "**/ExternalEntityInText.docx", //the DocType (DTD) declaration causes this to fail
+    public static final String[] SCAN_EXCLUDES_NOSCRATCHPAD = concat(SCAN_EXCLUDES, new String[] {
         "**/right-to-left.xlsx", //the threaded comments in this file cause XSSF clone to fail
         "document/word2.doc",
         "document/cpansearch.perl.org_src_tobyink_acme-rundoc-0.001_word-lib_hello_world.docm",
@@ -141,17 +138,7 @@ public class TestAllFiles {
         "spreadsheet/clusterfuzz-testcase-minimized-POIXSSFFuzzer-5089447305609216.xlsx",
         "spreadsheet/clusterfuzz-testcase-minimized-POIXSSFFuzzer-5089447305609216.xlsx",
         "spreadsheet/clusterfuzz-testcase-minimized-POIXSSFFuzzer-5089447305609216.xlsx",
-
-        // exclude files failing on windows nodes, because of limited JCE policies
-        "document/bug53475-password-is-pass.docx",
-        "poifs/60320-protected.xlsx",
-        "poifs/protected_sha512.xlsx",
-        "poifs/60320-protected.xlsx",
-        "poifs/protected_sha512.xlsx",
-
-        // corrupt file
-        "spreadsheet/duplicate-filename.xlsx"
-    };
+    });
 
     private static final Set<String> EXPECTED_FAILURES = StressTestUtils.unmodifiableHashSet(
             "document/truncated62886.docx"
@@ -344,4 +331,11 @@ public class TestAllFiles {
     private static boolean isJava8() {
         return System.getProperty("java.version").startsWith("1.8");
     }
+
+    private static String[] concat(String[] a, String[] b) {
+        String[] result = new String[a.length + b.length];
+        System.arraycopy(a, 0, result, 0, a.length);
+        System.arraycopy(b, 0, result, a.length, b.length);
+        return result;
+    }
 }