|
JMeter example source code file (TestHTTPUtils.java)
The JMeter TestHTTPUtils.java source code
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.jmeter.protocol.http.util;
import java.net.URL;
import junit.framework.TestCase;
public class TestHTTPUtils extends TestCase {
public TestHTTPUtils(String name) {
super(name);
}
public void testgetEncoding() throws Exception {
assertNull(ConversionUtils.getEncodingFromContentType("xyx"));
assertEquals("utf8",ConversionUtils.getEncodingFromContentType("charset=utf8"));
assertEquals("utf8",ConversionUtils.getEncodingFromContentType("charset=\"utf8\""));
assertEquals("utf8",ConversionUtils.getEncodingFromContentType("text/plain ;charset=utf8"));
assertEquals("utf8",ConversionUtils.getEncodingFromContentType("text/html ;charset=utf8;charset=def"));
assertNull(ConversionUtils.getEncodingFromContentType("charset="));
assertNull(ConversionUtils.getEncodingFromContentType(";charset=;"));
assertNull(ConversionUtils.getEncodingFromContentType(";charset=no-such-charset;"));
}
public void testMakeRelativeURL() throws Exception {
URL base = new URL("http://192.168.0.1/a/b/c"); // Trailing file
assertEquals(new URL("http://192.168.0.1/a/b/d"),ConversionUtils.makeRelativeURL(base,"d"));
assertEquals(new URL("http://192.168.0.1/a/d"),ConversionUtils.makeRelativeURL(base,"../d"));
assertEquals(new URL("http://192.168.0.1/d"),ConversionUtils.makeRelativeURL(base,"../../d"));
assertEquals(new URL("http://192.168.0.1/d"),ConversionUtils.makeRelativeURL(base,"../../../d"));
assertEquals(new URL("http://192.168.0.1/d"),ConversionUtils.makeRelativeURL(base,"../../../../d"));
assertEquals(new URL("http://192.168.0.1/../d"),ConversionUtils.makeRelativeURL(base,"/../d"));
assertEquals(new URL("http://192.168.0.1/a/b/d"),ConversionUtils.makeRelativeURL(base,"./d"));
}
public void testMakeRelativeURL2() throws Exception {
URL base = new URL("http://192.168.0.1/a/b/c/"); // Trailing directory
assertEquals(new URL("http://192.168.0.1/a/b/c/d"),ConversionUtils.makeRelativeURL(base,"d"));
assertEquals(new URL("http://192.168.0.1/a/b/d"),ConversionUtils.makeRelativeURL(base,"../d"));
assertEquals(new URL("http://192.168.0.1/a/d"),ConversionUtils.makeRelativeURL(base,"../../d"));
assertEquals(new URL("http://192.168.0.1/d"),ConversionUtils.makeRelativeURL(base,"../../../d"));
assertEquals(new URL("http://192.168.0.1/d"),ConversionUtils.makeRelativeURL(base,"../../../../d"));
assertEquals(new URL("http://192.168.0.1/../d"),ConversionUtils.makeRelativeURL(base,"/../d"));
assertEquals(new URL("http://192.168.0.1/a/b/c/d"),ConversionUtils.makeRelativeURL(base,"./d"));
}
public void testRemoveSlashDotDot()
{
assertEquals("/path/", ConversionUtils.removeSlashDotDot("/path/"));
assertEquals("http://host/", ConversionUtils.removeSlashDotDot("http://host/"));
assertEquals("http://host/one", ConversionUtils.removeSlashDotDot("http://host/one"));
assertEquals("/two", ConversionUtils.removeSlashDotDot("/one/../two"));
assertEquals("http://host:8080/two", ConversionUtils.removeSlashDotDot("http://host:8080/one/../two"));
assertEquals("http://host:8080/two/", ConversionUtils.removeSlashDotDot("http://host:8080/one/../two/"));
assertEquals("http://usr@host:8080/two/", ConversionUtils.removeSlashDotDot("http://usr@host:8080/one/../two/"));
assertEquals("http://host:8080/two/?query#anchor", ConversionUtils.removeSlashDotDot("http://host:8080/one/../two/?query#anchor"));
assertEquals("one", ConversionUtils.removeSlashDotDot("one/two/.."));
assertEquals("../../path", ConversionUtils.removeSlashDotDot("../../path"));
assertEquals("/", ConversionUtils.removeSlashDotDot("/one/.."));
assertEquals("/", ConversionUtils.removeSlashDotDot("/one/../"));
assertEquals("/?a", ConversionUtils.removeSlashDotDot("/one/..?a"));
assertEquals("http://host/one", ConversionUtils.removeSlashDotDot("http://host/one/../one"));
assertEquals("http://host/one/two", ConversionUtils.removeSlashDotDot("http://host/one/two/../../one/two"));
assertEquals("http://host/..", ConversionUtils.removeSlashDotDot("http://host/.."));
assertEquals("http://host/../abc", ConversionUtils.removeSlashDotDot("http://host/../abc"));
}
}
Other JMeter examples (source code examples)Here is a short list of links related to this JMeter TestHTTPUtils.java source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.