01: /*
02: * JBoss, Home of Professional Open Source.
03: * Copyright 2006, Red Hat Middleware LLC, and individual contributors
04: * as indicated by the @author tags. See the copyright.txt file in the
05: * distribution for a full listing of individual contributors.
06: *
07: * This is free software; you can redistribute it and/or modify it
08: * under the terms of the GNU Lesser General Public License as
09: * published by the Free Software Foundation; either version 2.1 of
10: * the License, or (at your option) any later version.
11: *
12: * This software is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15: * Lesser General Public License for more details.
16: *
17: * You should have received a copy of the GNU Lesser General Public
18: * License along with this software; if not, write to the Free
19: * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20: * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21: */
22: package org.jboss.test.util.test;
23:
24: import java.io.File;
25: import java.net.URL;
26: import java.net.URLConnection;
27:
28: import org.jboss.test.JBossTestCase;
29: import org.jboss.net.protocol.URLStreamHandlerFactory;
30: import org.jboss.net.protocol.resource.ResourceURLConnection;
31: import org.jboss.net.protocol.file.FileURLConnection;
32:
33: /** Unit tests for the custom JBoss protocol handler
34:
35: @see org.jboss.net.protocol.URLStreamHandlerFactory
36: @author Scott.Stark@jboss.org
37: @version $Revision: 57211 $
38: **/
39: public class ProtocolHandlerUnitTestCase extends JBossTestCase {
40: public ProtocolHandlerUnitTestCase(String name) {
41: super (name);
42: }
43:
44: public void testJBossHandlers() throws Exception {
45: getLog().debug("+++ testJBossHandlers");
46: // Install a URLStreamHandlerFactory that uses the TCL
47: URL.setURLStreamHandlerFactory(new URLStreamHandlerFactory());
48: File cwd = new File(".");
49: URL cwdURL = cwd.toURL();
50: URLConnection conn = cwdURL.openConnection();
51: getLog().debug("File URLConnection: " + conn);
52: assertTrue("URLConnection is JBoss FileURLConnection",
53: conn instanceof FileURLConnection);
54: long lastModified = conn.getLastModified();
55: getLog().debug("CWD lastModified: " + lastModified);
56: assertTrue("CWD lastModified != 0", lastModified != 0);
57:
58: URL resURL = new URL("resource:log4j.xml");
59: conn = resURL.openConnection();
60: getLog().debug("log4j.xml URLConnection: " + conn);
61: assertTrue("URLConnection is JBoss ResourceURLConnection",
62: conn instanceof ResourceURLConnection);
63: lastModified = conn.getLastModified();
64: getLog().debug("log4j.xml lastModified: " + lastModified);
65: assertTrue("log4j.xml lastModified != 0", lastModified != 0);
66: }
67:
68: /** Override the testServerFound since these test don't need the JBoss server
69: */
70: public void testServerFound() {
71: }
72:
73: }
|