1
- import org .junit .jupiter .api .Test ;
2
1
import org .junit .jupiter .api .TestReporter ;
3
2
import org .junit .jupiter .params .ParameterizedTest ;
4
3
import org .junit .jupiter .params .provider .MethodSource ;
13
12
*/
14
13
public class BootstrapLoaderTest {
15
14
16
- @ ParameterizedTest (name = "loading {0}" )
17
- @ MethodSource (value = "classNames" )
18
- public void loadJdkClass (String className , TestReporter reporter ) throws ClassNotFoundException {
19
- TestClassLoader classLoader = new TestClassLoader ();
15
+ @ ParameterizedTest (name = "loading {0}" )
16
+ @ MethodSource (value = "classNames" )
17
+ public void loadJdkClass (String className , TestReporter reporter ) throws ClassNotFoundException {
18
+ TestClassLoader classLoader = new TestClassLoader ();
20
19
21
20
try {
22
21
Class c = classLoader .loadClass (className );
@@ -28,67 +27,68 @@ public void loadJdkClass(String className, TestReporter reporter) throws ClassNo
28
27
reporter .publishEntry (className , "not visible" );
29
28
throw ex ;
30
29
}
31
- }
30
+ }
32
31
33
- private static Stream <String > classNames () {
34
- return Stream .of (
35
- "java.applet.Applet" ,
36
- "java.awt.Image" ,
37
- "java.awt.dnd.DropTarget" ,
38
- "java.awt.print.Paper" ,
39
- "java.beans.BeanInfo" ,
40
- "java.lang.instrument.ClassFileTransformer" ,
41
- "java.lang.management.ClassLoadingMXBean" ,
42
- "java.sql.Date" ,
43
- "java.net.ServerSocket" ,
44
- "java.rmi.Naming" ,
45
- "java.rmi.activation.Activator" ,
46
- "java.security.acl.Acl" ,
47
- "java.text.spi.NumberFormatProvider" ,
48
- "java.util.logging.Logger" ,
49
- "java.util.prefs.Preferences" ,
50
- "java.util.zip.ZipFile" ,
51
- "javax.activation.DataHandler" ,
52
- "javax.annotation.PostConstruct" ,
53
- "javax.imageio.ImageIO" ,
54
- "javax.jws.WebMethod" ,
55
- "javax.lang.model.SourceVersion" ,
56
- "javax.management.JMX" ,
57
- "javax.naming.Context" ,
58
- "javax.net.SocketFactory" ,
59
- "javax.print.PrintService" ,
60
- "javax.rmi.PortableRemoteObject" ,
61
- "javax.script.AbstractScriptEngine" ,
62
- "javax.security.cert.X509Certificate" ,
63
- "javax.smartcardio.Card" ,
64
- "javax.sound.midi.MidiDevice" ,
65
- "javax.sql.XADataSource" ,
66
- "javax.swing.SwingUtilities" ,
67
- "javax.tools.JavaCompiler" ,
68
- "javax.transaction.xa.XAResource" ,
69
- "javax.xml.XMLConstants" ,
70
- "javax.xml.bind.Element" ,
71
- "javax.xml.bind.annotation.XmlElement" ,
72
- "javax.xml.crypto.XMLStructure" ,
73
- "javax.xml.datatype.DatatypeConstants" ,
74
- "javax.xml.namespace.QName" ,
75
- "javax.xml.parsers.DocumentBuilder" ,
76
- "javax.xml.soap.Name" ,
77
- "javax.xml.stream.XMLStreamConstants" ,
78
- "javax.xml.transform.Transformer" ,
79
- "javax.xml.validation.Validator" ,
80
- "javax.xml.ws.Service" ,
81
- "javax.xml.xpath.XPath"
82
- );
83
- }
32
+ private static Stream <String > classNames () {
33
+ return Stream .of (
34
+ "java.applet.Applet" ,
35
+ "java.awt.Image" ,
36
+ "java.awt.dnd.DropTarget" ,
37
+ "java.awt.print.Paper" ,
38
+ "java.beans.BeanInfo" ,
39
+ "java.lang.instrument.ClassFileTransformer" ,
40
+ "java.lang.management.ClassLoadingMXBean" ,
41
+ "java.sql.Date" ,
42
+ "java.net.ServerSocket" ,
43
+ "java.rmi.Naming" ,
44
+ "java.rmi.activation.Activator" ,
45
+ "java.security.acl.Acl" ,
46
+ "java.text.spi.NumberFormatProvider" ,
47
+ "java.util.logging.Logger" ,
48
+ "java.util.prefs.Preferences" ,
49
+ "java.util.zip.ZipFile" ,
50
+ "javax.activation.DataHandler" ,
51
+ "javax.annotation.PostConstruct" ,
52
+ "javax.imageio.ImageIO" ,
53
+ "javax.jws.WebMethod" ,
54
+ "javax.lang.model.SourceVersion" ,
55
+ "javax.management.JMX" ,
56
+ "javax.naming.Context" ,
57
+ "javax.net.SocketFactory" ,
58
+ "javax.print.PrintService" ,
59
+ "javax.rmi.PortableRemoteObject" ,
60
+ "javax.script.AbstractScriptEngine" ,
61
+ "javax.security.cert.X509Certificate" ,
62
+ "javax.smartcardio.Card" ,
63
+ "javax.sound.midi.MidiDevice" ,
64
+ "javax.sql.XADataSource" ,
65
+ "javax.swing.SwingUtilities" ,
66
+ "javax.tools.JavaCompiler" ,
67
+ "javax.transaction.xa.XAResource" ,
68
+ "javax.xml.XMLConstants" ,
69
+ "javax.xml.bind.Element" ,
70
+ "javax.xml.bind.annotation.XmlElement" ,
71
+ "javax.xml.crypto.XMLStructure" ,
72
+ "javax.xml.datatype.DatatypeConstants" ,
73
+ "javax.xml.namespace.QName" ,
74
+ "javax.xml.parsers.DocumentBuilder" ,
75
+ "javax.xml.soap.Name" ,
76
+ "javax.xml.stream.XMLStreamConstants" ,
77
+ "javax.xml.transform.Transformer" ,
78
+ "javax.xml.validation.Validator" ,
79
+ "javax.xml.ws.Service" ,
80
+ "javax.xml.xpath.XPath"
81
+ );
82
+ }
84
83
85
- /**
86
- * A simple ClassLoader that specifies null to use the bootstrap ClassLoader as its parent
87
- */
88
- static class TestClassLoader extends ClassLoader {
89
- TestClassLoader () {
90
- super (null );
91
- }
92
- }
84
+ /**
85
+ * A simple ClassLoader that specifies null to use the bootstrap ClassLoader as its parent
86
+ */
87
+ static class TestClassLoader extends ClassLoader {
88
+
89
+ TestClassLoader () {
90
+ super (null );
91
+ }
92
+ }
93
93
94
94
}
0 commit comments