|
|
|
|
|
|
|
|
import org.junit.jupiter.api.Test; |
|
|
import org.junit.jupiter.api.Test; |
|
|
|
|
|
|
|
|
import java.io.File; |
|
|
import java.io.File; |
|
|
|
|
|
import java.io.IOException; |
|
|
import java.util.Collections; |
|
|
import java.util.Collections; |
|
|
import java.util.HashSet; |
|
|
import java.util.HashSet; |
|
|
import java.util.Set; |
|
|
import java.util.Set; |
|
|
|
|
|
|
|
|
static final Set<String> LOCAL_EXCLUDED = new HashSet<>(); |
|
|
static final Set<String> LOCAL_EXCLUDED = new HashSet<>(); |
|
|
static { |
|
|
static { |
|
|
LOCAL_EXCLUDED.add("clusterfuzz-testcase-minimized-POIHSLFFuzzer-5306877435838464.ppt"); |
|
|
LOCAL_EXCLUDED.add("clusterfuzz-testcase-minimized-POIHSLFFuzzer-5306877435838464.ppt"); |
|
|
|
|
|
LOCAL_EXCLUDED.add("clusterfuzz-testcase-minimized-POIHSLFFuzzer-6032591399288832.ppt"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
|
|
|
|
|
|
void runOneFile(File pFile) throws Exception { |
|
|
void runOneFile(File pFile) throws Exception { |
|
|
try { |
|
|
try { |
|
|
PPTXMLDump.main(new String[]{pFile.getAbsolutePath()}); |
|
|
PPTXMLDump.main(new String[]{pFile.getAbsolutePath()}); |
|
|
} catch (IndexOutOfBoundsException e) { |
|
|
|
|
|
|
|
|
} catch (IndexOutOfBoundsException | IOException e) { |
|
|
if (!LOCAL_EXCLUDED.contains(pFile.getName())) { |
|
|
if (!LOCAL_EXCLUDED.contains(pFile.getName())) { |
|
|
throw e; |
|
|
throw e; |
|
|
} |
|
|
} |