Author: pmouawad
Date: Sun Apr 30 20:34:17 2017
New Revision: 1793271

URL: http://svn.apache.org/viewvc?rev=1793271&view=rev
Log:
Add test case to show partial replacement does not work

Modified:
    jmeter/trunk/test/src/org/apache/jmeter/engine/util/TestValueReplacer.java

Modified: 
jmeter/trunk/test/src/org/apache/jmeter/engine/util/TestValueReplacer.java
URL: 
http://svn.apache.org/viewvc/jmeter/trunk/test/src/org/apache/jmeter/engine/util/TestValueReplacer.java?rev=1793271&r1=1793270&r2=1793271&view=diff
==============================================================================
--- jmeter/trunk/test/src/org/apache/jmeter/engine/util/TestValueReplacer.java 
(original)
+++ jmeter/trunk/test/src/org/apache/jmeter/engine/util/TestValueReplacer.java 
Sun Apr 30 20:34:17 2017
@@ -107,6 +107,24 @@ public class TestValueReplacer extends J
             String replacedDomain = element.getPropertyAsString("domain");
             assertEquals("${${shortMatch}", replacedDomain);
         }
+        
+        @Test
+        public void test2Matches() throws Exception {
+            TestPlan plan = new TestPlan();
+            plan.addParameter("firstMatch", "toto");
+            plan.addParameter("secondMatch", "005");
+            ValueReplacer replacer = new ValueReplacer(plan);
+            TestElement element = new TestPlan();
+            element.setProperty(new StringProperty("mail", "toto%40005"));
+            replacer.reverseReplace(element, true);
+            String replacedDomain = element.getPropertyAsString("mail");
+            assertEquals("${firstMatch}%40005", replacedDomain);
+            
+            element.setProperty(new StringProperty("mail", "toto@005"));
+            replacer.reverseReplace(element, true);
+            replacedDomain = element.getPropertyAsString("mail");
+            assertEquals("${firstMatch}@${secondMatch}", replacedDomain);
+        }
 
         @Test
         public void testReplace() throws Exception {


Reply via email to