* tests/regression/bugzilla/All.java: Added test case for PR65.
[cacao.git] / tests / network / urltest.java
1 import java.net.*;
2
3 public class urltest {
4     public static void main (String args[])
5     {
6         String classes[] =
7         {
8             "w3c.jigsaw.http.httpd",
9             "sun.net.www.protocol.http.Handler",
10             "w3c.tools.store.AttributeHolder",
11             "w3c.tools.store.ResourceStoreState",
12             "w3c.tools.store.Resource",
13             "w3c.jigsaw.formedit.GenericResourceEditor",
14             "w3c.tools.store.BooleanAttribute",
15             "w3c.jigsaw.forms.BooleanField",
16             "w3c.jigsaw.auth.PasswordAttribute",
17             "w3c.jigsaw.auth.PasswordField",
18             "w3c.www.http.HttpCacheControl",
19             "w3c.www.http.HttpTokenList",
20             "w3c.www.http.HttpTokenList",
21             "w3c.www.http.HttpDate",
22             "w3c.www.http.HttpTokenList",
23             "w3c.www.http.HttpTokenList",
24             "w3c.www.http.HttpTokenList",
25             "w3c.www.http.HttpCaseTokenList",
26             "w3c.www.http.HttpTokenList",
27             "w3c.www.http.HttpInteger",
28             "w3c.www.http.HttpString",
29             "w3c.www.http.HttpTokenList",
30             "w3c.www.http.HttpTokenList",
31             "w3c.www.http.HttpString",
32             "w3c.www.http.HttpString",
33             "w3c.www.http.HttpContentRange",
34             "w3c.www.http.HttpMimeType",
35             "w3c.www.http.HttpEntityTag",
36             "w3c.www.http.HttpDate",
37             "w3c.www.http.HttpDate",
38             "w3c.www.http.HttpTokenList",
39             "w3c.www.http.HttpInteger",
40             "w3c.www.http.HttpString",
41             "w3c.www.http.HttpChallenge",
42             "w3c.www.http.HttpTokenList",
43             "w3c.www.http.HttpDate",
44             "w3c.www.http.HttpString",
45             "w3c.www.http.HttpTokenList",
46             "w3c.www.http.HttpWarningList",
47             "w3c.www.http.HttpChallenge",
48             "w3c.tools.store.Resource",
49             "java.lang.Object",
50             "w3c.tools.store.ResourceStore",
51             "w3c.jigsaw.auth.AuthRealm",
52             "w3c.jigsaw.http.httpd",
53             "w3c.jigsaw.resources.ResourceFilter",
54             "w3c.jigsaw.resources.FilteredResource",
55             "w3c.jigsaw.auth.AuthUser",
56             "w3c.jigsaw.auth.AuthFilter",
57             "w3c.jigsaw.resources.HTTPResource",
58             "w3c.tools.store.Resource",
59             "w3c.jigsaw.http.httpd",
60             "w3c.jigsaw.config.PropertySet",
61             "w3c.www.http.HttpAcceptList",
62             "w3c.www.http.HttpAcceptCharsetList",
63             "w3c.www.http.HttpTokenList",
64             "w3c.www.http.HttpAcceptLanguageList",
65             "w3c.www.http.HttpCredential",
66             "w3c.www.http.HttpString",
67             "w3c.www.http.HttpString",
68             "w3c.www.http.HttpDate",
69             "w3c.www.http.HttpEntityTagList",
70             "w3c.www.http.HttpEntityTagList",
71             "w3c.www.http.HttpDate",
72             "w3c.www.http.HttpInteger",
73             "w3c.www.http.HttpCredential",
74             "w3c.www.http.HttpRangeList",
75             "w3c.www.http.HttpString",
76             "w3c.www.http.HttpString",
77             "w3c.jigsaw.http.GeneralProp",
78             "w3c.jigsaw.http.LoggingProp",
79             "w3c.jigsaw.indexer.Directory",
80             "w3c.jigsaw.resources.NegotiatedResource"
81         };
82
83         try
84         {
85             Object handler;
86
87             for (int i = 0; i < classes.length; ++i) {
88                 try {
89                         Class.forName(classes[i]).newInstance();
90                 } catch (Exception e) {
91                         System.out.println("Exception ("+e.toString()+") while trying to create an instance of: "+classes[i]);
92                 }
93             }
94             URL url = new URL("http://www.schani.net/");
95
96             System.out.println("url " + url.toString());
97
98             handler = Class.forName("sun.net.www.protocol.http.Handler").newInstance();
99
100             URLStreamHandler h;
101
102             System.out.println("before");
103             h = (java.net.URLStreamHandler)handler;
104             System.out.println("after");
105
106             handler = Class.forName("sun.net.www.protocol.http.Handler").newInstance();
107
108             System.out.println("before");
109             h = (java.net.URLStreamHandler)handler;
110             System.out.println("after");
111         }
112         catch (Exception exc)
113         {
114         }
115     }
116 }