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 {