Author: sebb
Date: Sat May 3 13:15:51 2008
New Revision: 653126
URL: http://svn.apache.org/viewvc?rev=653126&view=rev
Log:
Add some more tests
Modified:
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/util/TestHTTPArgument.java
Modified:
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/util/TestHTTPArgument.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/util/TestHTTPArgument.java?rev=653126&r1=653125&r2=653126&view=diff
==============================================================================
---
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/util/TestHTTPArgument.java
(original)
+++
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/util/TestHTTPArgument.java
Sat May 3 13:15:51 2008
@@ -62,12 +62,35 @@
assertEquals("value_ here", arg.getValue());
assertEquals("name.%3F", arg.getEncodedName());
assertEquals("value_+here", arg.getEncodedValue());
+ // Show that can bypass encoding:
+ arg.setAlwaysEncoded(false);
+ assertEquals("name.?", arg.getEncodedName());
+ assertEquals("value_ here", arg.getEncodedValue());
+
+ // The sample does not use a valid encoding
arg = new HTTPArgument("name.?", "value_ here", true);
assertEquals("name.?", arg.getName());
assertEquals("value_ here", arg.getValue());
- // TODO - should these be enabled?
- // i.e. Does it make sense that name/value are decoded
if alreadyEncoded is true?
- //assertEquals("name.?", arg.getEncodedName());
- //assertEquals("value_ here", arg.getEncodedValue());
+ assertEquals("name.%3F", arg.getEncodedName());
+ assertEquals("value_+here", arg.getEncodedValue());
+ arg.setAlwaysEncoded(false); // by default, name/value
are encoded on fetch
+ assertEquals("name.?", arg.getEncodedName());
+ assertEquals("value_ here", arg.getEncodedValue());
+
+ // Try a real encoded argument
+ arg = new HTTPArgument("name.%3F", "value_+here", true);
+ assertEquals("name.?", arg.getName());
+ assertEquals("value_ here", arg.getValue());
+ assertEquals("name.%3F", arg.getEncodedName());
+ assertEquals("value_+here", arg.getEncodedValue());
+ // Show that can bypass encoding:
+ arg.setAlwaysEncoded(false);
+ assertEquals("name.?", arg.getEncodedName());
+ assertEquals("value_ here", arg.getEncodedValue());
+
+ arg = new HTTPArgument("", "\00\01\07", "", false);
+ arg.setAlwaysEncoded(false);
+ assertEquals("", arg.getEncodedName());
+ assertEquals("\00\01\07", arg.getEncodedValue());
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]