1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.logging.log4j.log4j12;
19
20 import org.apache.commons.logging.PathableClassLoader;
21 import org.apache.commons.logging.PathableTestSuite;
22 import org.apache.commons.logging.impl.Log4JLogger;
23 import org.apache.commons.logging.impl.LogFactoryImpl;
24
25 import junit.framework.Test;
26 import junit.framework.TestCase;
27
28
29
30
31
32
33
34 public class ApiClasspathStandardTestCase extends TestCase {
35
36
37
38
39 public static Test suite() throws Exception {
40
41 System.setProperty(LogFactoryImpl.LOG_PROPERTY, Log4JLogger.class.getName());
42 final PathableClassLoader parent = new PathableClassLoader(null);
43 parent.useExplicitLoader("junit.", Test.class.getClassLoader());
44 parent.addLogicalLib("commons-logging-api");
45
46 final PathableClassLoader child = new PathableClassLoader(parent);
47 child.addLogicalLib("log4j12");
48 child.addLogicalLib("log4j2-api");
49 child.addLogicalLib("log4j2-core");
50 child.addLogicalLib("commons-logging");
51 child.addLogicalLib("testclasses");
52
53 final Class testClass = child.loadClass(
54 "org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests");
55 return new PathableTestSuite(testClass, child);
56 }
57 }