Add test for Log4j throwable proxy leniency

We have intentionally introduced leniency for ThrowableProxy from Log4j
to work around a bug there. Yet, a test for this introduced leniency was
not addded. This commit introduces such a test.

Relates #20329
This commit is contained in:
Jason Tedor 2016-09-06 05:55:06 -04:00 committed by GitHub
parent 11f2da5f14
commit 7b43d9b0ec
1 changed files with 6 additions and 0 deletions

View File

@ -117,6 +117,12 @@ public class JarHellTests extends ESTestCase {
JarHell.checkJarHell(jars); JarHell.checkJarHell(jars);
} }
public void testLog4jThrowableProxyLeniency() throws Exception {
Path dir = createTempDir();
URL[] jars = {makeJar(dir, "foo.jar", null, "org.apache.logging.log4j.core.impl.ThrowableProxy.class"), makeJar(dir, "bar.jar", null, "org.apache.logging.log4j.core.impl.ThrowableProxy.class")};
JarHell.checkJarHell(jars);
}
public void testWithinSingleJar() throws Exception { public void testWithinSingleJar() throws Exception {
// the java api for zip file does not allow creating duplicate entries (good!) so // the java api for zip file does not allow creating duplicate entries (good!) so
// this bogus jar had to be constructed with ant // this bogus jar had to be constructed with ant