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
This commit is contained in:
Javen O'Neal 2016-09-21 01:03:12 +00:00
parent 406bc9c6c1
commit 3d953b0065
2 changed files with 17 additions and 1 deletions

View File

@ -262,6 +262,10 @@ public class TestVBAMacroReader {
reader.close(); 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 // This test is written as expected-to-fail and should be rewritten
// as expected-to-pass when the bug is fixed. // as expected-to-pass when the bug is fixed.
@Test @Test
@ -273,11 +277,23 @@ public class TestVBAMacroReader {
if (e.getMessage().matches("Module offset for '.+' was never read.")) { if (e.getMessage().matches("Module offset for '.+' was never read.")) {
//e.printStackTrace(); //e.printStackTrace();
// NPE when reading module.offset in VBAMacroReader.readMacros (approx line 258) // NPE when reading module.offset in VBAMacroReader.readMacros (approx line 258)
assumeTrue("This test currently fails. See stdout.", false); skipTest(e);
} else { } else {
// something unexpected failed // something unexpected failed
throw e; 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);
}
}
} }

Binary file not shown.