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]

Reply via email to