|
|
|
@ -48,50 +48,7 @@ import static org.junit.Assert.assertTrue;
|
|
|
|
|
|
|
|
|
|
import org.junit.Test; |
|
|
|
|
|
|
|
|
|
import static org.junit.Assert.assertEquals; |
|
|
|
|
|
|
|
|
|
public class ServletUtilsTest { |
|
|
|
|
@Test |
|
|
|
|
public void emptyContextPath() { |
|
|
|
|
assertEquals("/foo/bar", |
|
|
|
|
ServletUtils.getEncodedPathInfo("", "/s", "/s/foo/bar")); |
|
|
|
|
assertEquals("/foo%2Fbar", |
|
|
|
|
ServletUtils.getEncodedPathInfo("", "/s", "/s/foo%2Fbar")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void slashContextPath() { |
|
|
|
|
assertEquals("/foo/bar", |
|
|
|
|
ServletUtils.getEncodedPathInfo("/", "/s", "/s/foo/bar")); |
|
|
|
|
assertEquals("/foo%2Fbar", |
|
|
|
|
ServletUtils.getEncodedPathInfo("/", "/s", "/s/foo%2Fbar")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void emptyServletPath() { |
|
|
|
|
assertEquals("/foo/bar", |
|
|
|
|
ServletUtils.getEncodedPathInfo("/c", "", "/c/foo/bar")); |
|
|
|
|
assertEquals("/foo%2Fbar", |
|
|
|
|
ServletUtils.getEncodedPathInfo("/c", "", "/c/foo%2Fbar")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void trailingSlashes() { |
|
|
|
|
assertEquals("/foo/bar/", |
|
|
|
|
ServletUtils.getEncodedPathInfo("/c", "/s", "/c/s/foo/bar/")); |
|
|
|
|
assertEquals("/foo/bar/", |
|
|
|
|
ServletUtils.getEncodedPathInfo("/c", "/s", "/c/s/foo/bar///")); |
|
|
|
|
assertEquals("/foo%2Fbar/", |
|
|
|
|
ServletUtils.getEncodedPathInfo("/c", "/s", "/c/s/foo%2Fbar/")); |
|
|
|
|
assertEquals("/foo%2Fbar/", ServletUtils.getEncodedPathInfo("/c", "/s", |
|
|
|
|
"/c/s/foo%2Fbar///")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void servletPathMatchesRequestPath() { |
|
|
|
|
assertEquals((String) null, |
|
|
|
|
ServletUtils.getEncodedPathInfo("/c", "/s", "/c/s")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void testAcceptGzip() { |
|
|
|
|
assertFalse(ServletUtils.acceptsGzipEncoding((String) null)); |
|
|
|
|