|
|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
/* |
|
|
|
|
* Copyright 2002-2012 the original author or authors. |
|
|
|
|
* Copyright 2002-2015 the original author or authors. |
|
|
|
|
* |
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
|
@ -21,22 +21,27 @@ import java.net.URL;
@@ -21,22 +21,27 @@ import java.net.URL;
|
|
|
|
|
import java.net.URLConnection; |
|
|
|
|
import java.net.URLStreamHandler; |
|
|
|
|
|
|
|
|
|
import junit.framework.TestCase; |
|
|
|
|
import org.junit.Test; |
|
|
|
|
|
|
|
|
|
import static org.junit.Assert.*; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @author Juergen Hoeller |
|
|
|
|
*/ |
|
|
|
|
public class ResourceUtilsTests extends TestCase { |
|
|
|
|
public class ResourceUtilsTests { |
|
|
|
|
|
|
|
|
|
public void testIsJarURL() throws Exception { |
|
|
|
|
@Test |
|
|
|
|
public void isJarURL() throws Exception { |
|
|
|
|
assertTrue(ResourceUtils.isJarURL(new URL("jar:file:myjar.jar!/mypath"))); |
|
|
|
|
assertTrue(ResourceUtils.isJarURL(new URL(null, "zip:file:myjar.jar!/mypath", new DummyURLStreamHandler()))); |
|
|
|
|
assertTrue(ResourceUtils.isJarURL(new URL(null, "wsjar:file:myjar.jar!/mypath", new DummyURLStreamHandler()))); |
|
|
|
|
assertTrue(ResourceUtils.isJarURL(new URL(null, "jar:war:file:mywar.war*/myjar.jar!/mypath", new DummyURLStreamHandler()))); |
|
|
|
|
assertFalse(ResourceUtils.isJarURL(new URL("file:myjar.jar"))); |
|
|
|
|
assertFalse(ResourceUtils.isJarURL(new URL("http:myserver/myjar.jar"))); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void testExtractJarFileURL() throws Exception { |
|
|
|
|
@Test |
|
|
|
|
public void extractJarFileURL() throws Exception { |
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractJarFileURL(new URL("jar:file:myjar.jar!/mypath"))); |
|
|
|
|
assertEquals(new URL("file:/myjar.jar"), |
|
|
|
|
@ -45,14 +50,40 @@ public class ResourceUtilsTests extends TestCase {
@@ -45,14 +50,40 @@ public class ResourceUtilsTests extends TestCase {
|
|
|
|
|
ResourceUtils.extractJarFileURL(new URL(null, "zip:file:myjar.jar!/mypath", new DummyURLStreamHandler()))); |
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractJarFileURL(new URL(null, "wsjar:file:myjar.jar!/mypath", new DummyURLStreamHandler()))); |
|
|
|
|
|
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractJarFileURL(new URL("file:myjar.jar"))); |
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractJarFileURL(new URL("jar:file:myjar.jar!/"))); |
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractJarFileURL(new URL(null, "zip:file:myjar.jar!/", new DummyURLStreamHandler()))); |
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractJarFileURL(new URL(null, "wsjar:file:myjar.jar!/", new DummyURLStreamHandler()))); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void extractArchiveURL() throws Exception { |
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractJarFileURL(new URL("file:myjar.jar"))); |
|
|
|
|
ResourceUtils.extractArchiveURL(new URL("jar:file:myjar.jar!/mypath"))); |
|
|
|
|
assertEquals(new URL("file:/myjar.jar"), |
|
|
|
|
ResourceUtils.extractArchiveURL(new URL(null, "jar:myjar.jar!/mypath", new DummyURLStreamHandler()))); |
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractArchiveURL(new URL(null, "zip:file:myjar.jar!/mypath", new DummyURLStreamHandler()))); |
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractArchiveURL(new URL(null, "wsjar:file:myjar.jar!/mypath", new DummyURLStreamHandler()))); |
|
|
|
|
assertEquals(new URL("file:mywar.war"), |
|
|
|
|
ResourceUtils.extractArchiveURL(new URL(null, "jar:war:file:mywar.war*/myjar.jar!/mypath", new DummyURLStreamHandler()))); |
|
|
|
|
|
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractArchiveURL(new URL("file:myjar.jar"))); |
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractArchiveURL(new URL("jar:file:myjar.jar!/"))); |
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractArchiveURL(new URL(null, "zip:file:myjar.jar!/", new DummyURLStreamHandler()))); |
|
|
|
|
assertEquals(new URL("file:myjar.jar"), |
|
|
|
|
ResourceUtils.extractArchiveURL(new URL(null, "wsjar:file:myjar.jar!/", new DummyURLStreamHandler()))); |
|
|
|
|
assertEquals(new URL("file:mywar.war"), |
|
|
|
|
ResourceUtils.extractArchiveURL(new URL(null, "jar:war:file:mywar.war*/myjar.jar!/", new DummyURLStreamHandler()))); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|