Author: sebb
Date: Fri Jun 13 18:26:17 2008
New Revision: 667717

URL: http://svn.apache.org/viewvc?rev=667717&view=rev
Log:
Bug 45199 - don't try to replace blank variables

Modified:
    
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/ProxyControl.java

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/ProxyControl.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/ProxyControl.java?rev=667717&r1=667716&r2=667717&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/ProxyControl.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/ProxyControl.java
 Fri Jun 13 18:26:17 2008
@@ -24,6 +24,7 @@
 import java.util.Iterator;
 import java.util.LinkedList;
 import java.util.List;
+import java.util.Map;
 
 import org.apache.jmeter.assertions.ResponseAssertion;
 import org.apache.jmeter.assertions.gui.AssertionGui;
@@ -869,7 +870,14 @@
                // Build the replacer from all the variables in the collection:
                ValueReplacer replacer = new ValueReplacer();
                for (Iterator vars = variables.iterator(); vars.hasNext();) {
-                       replacer.addVariables(((Arguments) 
vars.next()).getArgumentsAsMap());
+            final Map map = ((Arguments) vars.next()).getArgumentsAsMap();
+            for (Iterator vals = map.values().iterator(); vals.hasNext();){
+               final Object next = vals.next();
+               if ("".equals(next)) {// Drop any empty values (Bug 45199)
+                   vals.remove();
+               }
+            }
+            replacer.addVariables(map);
                }
 
                try {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to