diff options
author | Javen O'Neal <onealj@apache.org> | 2016-09-21 01:03:12 +0000 |
---|---|---|
committer | Javen O'Neal <onealj@apache.org> | 2016-09-21 01:03:12 +0000 |
commit | 3d953b0065d983dd3fdee84c2de401bdc70bc3d5 (patch) | |
tree | 84719884102d8d751fc1be22bc486f7ad5272652 | |
parent | 406bc9c6c1ecd39c5f40e0567069a630b31a34e8 (diff) | |
download | poi-3d953b0065d983dd3fdee84c2de401bdc70bc3d5.tar.gz poi-3d953b0065d983dd3fdee84c2de401bdc70bc3d5.zip |
bug 60158: add failing test cases for AIOOBE on VBAMacroReader
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1761652 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | src/testcases/org/apache/poi/poifs/macros/TestVBAMacroReader.java | 18 | ||||
-rw-r--r-- | test-data/document/60158.docm | bin | 0 -> 15617 bytes |
2 files changed, 17 insertions, 1 deletions
diff --git a/src/testcases/org/apache/poi/poifs/macros/TestVBAMacroReader.java b/src/testcases/org/apache/poi/poifs/macros/TestVBAMacroReader.java index 2d98a4f38d..6693a52275 100644 --- a/src/testcases/org/apache/poi/poifs/macros/TestVBAMacroReader.java +++ b/src/testcases/org/apache/poi/poifs/macros/TestVBAMacroReader.java @@ -262,6 +262,10 @@ public class TestVBAMacroReader { reader.close(); } + private void skipTest(Throwable e) { + assumeTrue("This test currently fails." + e.getLocalizedMessage(), false); + } + // This test is written as expected-to-fail and should be rewritten // as expected-to-pass when the bug is fixed. @Test @@ -273,11 +277,23 @@ public class TestVBAMacroReader { if (e.getMessage().matches("Module offset for '.+' was never read.")) { //e.printStackTrace(); // NPE when reading module.offset in VBAMacroReader.readMacros (approx line 258) - assumeTrue("This test currently fails. See stdout.", false); + skipTest(e); } else { // something unexpected failed throw e; } } } + + // This test is written as expected-to-fail and should be rewritten + // as expected-to-pass when the bug is fixed. + @Test + public void bug60158() throws IOException { + try { + fromFile(POIDataSamples.getDocumentInstance(), "60158.docm"); + fail("This test passes now. Please update the unit test and bug 59858."); + } catch (ArrayIndexOutOfBoundsException e) { + skipTest(e); + } + } } diff --git a/test-data/document/60158.docm b/test-data/document/60158.docm Binary files differnew file mode 100644 index 0000000000..2b7908fe3c --- /dev/null +++ b/test-data/document/60158.docm |