1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.logging.log4j.log4j12;
18
19 import junit.framework.Test;
20
21 import org.apache.commons.logging.PathableClassLoader;
22 import org.apache.commons.logging.PathableTestSuite;
23
24 /***
25 * Tests for Log4J logging that emulate a webapp running within
26 * a container where all the necessary libs are in the parent.
27 */
28
29 public class ParentClasspathStandardTestCase {
30
31 /***
32 * Return the tests included in this test suite.
33 */
34 public static Test suite() throws Exception {
35 PathableClassLoader parent = new PathableClassLoader(null);
36 parent.useSystemLoader("junit.");
37 parent.addLogicalLib("commons-logging");
38 parent.addLogicalLib("log4j12");
39
40 PathableClassLoader child = new PathableClassLoader(parent);
41 child.addLogicalLib("testclasses");
42
43 Class testClass = child.loadClass(
44 "org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests");
45 return new PathableTestSuite(testClass, child);
46 }
47 }