sebb 2004/06/03 17:14:57 Modified: src/functions/org/apache/jmeter/functions Tag: rel-2_0 RegexFunction.java Log: Fixed up regexFunction testcases Revision Changes Path No revision No revision 1.20.2.4 +43 -54 jakarta-jmeter/src/functions/org/apache/jmeter/functions/RegexFunction.java Index: RegexFunction.java =================================================================== RCS file: /home/cvs/jakarta-jmeter/src/functions/org/apache/jmeter/functions/RegexFunction.java,v retrieving revision 1.20.2.3 retrieving revision 1.20.2.4 diff -u -r1.20.2.3 -r1.20.2.4 --- RegexFunction.java 2 Jun 2004 01:29:46 -0000 1.20.2.3 +++ RegexFunction.java 4 Jun 2004 00:14:57 -0000 1.20.2.4 @@ -27,8 +27,11 @@ import java.util.Random; import org.apache.jmeter.engine.util.CompoundVariable; +import org.apache.jmeter.junit.JMeterTestCase; import org.apache.jmeter.samplers.SampleResult; import org.apache.jmeter.samplers.Sampler; +import org.apache.jmeter.threads.JMeterContext; +import org.apache.jmeter.threads.JMeterContextService; import org.apache.jmeter.threads.JMeterVariables; import org.apache.jmeter.util.JMeterUtils; import org.apache.jorphan.logging.LoggingManager; @@ -123,7 +126,7 @@ } catch (Exception e) { - throw new InvalidVariableException(e.getMessage()); + throw new InvalidVariableException(e.toString()); } JMeterVariables vars = getVariables();//Relatively expensive operation, so do it once @@ -307,12 +310,14 @@ return new Perl5Matcher().contains(rawData, pattern); } -/* - public static class Test extends TestCase +/**/ + public static class Test extends JMeterTestCase { RegexFunction variable; SampleResult result; Collection params; + private JMeterVariables vars; + private JMeterContext jmctx = null; public Test(String name) { @@ -323,7 +328,8 @@ { variable = new RegexFunction(); result = new SampleResult(); - String data = + jmctx = JMeterContextService.getContext(); + String data = "<company-xmlext-query-ret><row>" + "<value field=\"RetCode\">" + "LIS_OK</value><value" @@ -339,18 +345,18 @@ + " field=\"pinpositionvalue3\"></value>" + "</row></company-xmlext-query-ret>"; result.setResponseData(data.getBytes()); + vars = new JMeterVariables(); + jmctx.setVariables(vars); + jmctx.setPreviousResult(result); } public void testVariableExtraction() throws Exception { params = new LinkedList(); - params.add( - ArgumentEncoder.encode( - "<value field=\"(pinposition\\d+)\">(\\d+)</value>")); - params.add("$2$"); - params.add("2"); + params.add(new CompoundVariable("<value field=\"(pinposition\\d+)\">(\\d+)</value>")); + params.add(new CompoundVariable("$2$")); + params.add(new CompoundVariable("2")); variable.setParameters(params); - variable.setJMeterVariables(new JMeterVariables()); String match = variable.execute(result, null); assertEquals("5", match); } @@ -358,13 +364,11 @@ public void testVariableExtraction2() throws Exception { params = new LinkedList(); - params.add( - ArgumentEncoder.encode( + params.add(new CompoundVariable( "<value field=\"(pinposition\\d+)\">(\\d+)</value>")); - params.add("$1$"); - params.add("3"); + params.add(new CompoundVariable("$1$")); + params.add(new CompoundVariable("3")); variable.setParameters(params); - variable.setJMeterVariables(new JMeterVariables()); String match = variable.execute(result, null); assertEquals("pinposition3", match); } @@ -372,14 +376,12 @@ public void testVariableExtraction5() throws Exception { params = new LinkedList(); - params.add( - ArgumentEncoder.encode( + params.add(new CompoundVariable( "<value field=\"(pinposition\\d+)\">(\\d+)</value>")); - params.add("$1$"); - params.add("All"); - params.add("_"); + params.add(new CompoundVariable("$1$")); + params.add(new CompoundVariable("ALL")); + params.add(new CompoundVariable("_")); variable.setParameters(params); - variable.setJMeterVariables(new JMeterVariables()); String match = variable.execute(result, null); assertEquals("pinposition1_pinposition2_pinposition3", match); } @@ -387,15 +389,13 @@ public void testVariableExtraction6() throws Exception { params = new LinkedList(); - params.add( - ArgumentEncoder.encode( + params.add(new CompoundVariable( "<value field=\"(pinposition\\d+)\">(\\d+)</value>")); - params.add("$2$"); - params.add("4"); - params.add(""); - params.add("default"); + params.add(new CompoundVariable("$2$")); + params.add(new CompoundVariable("4")); + params.add(new CompoundVariable("")); + params.add(new CompoundVariable("default")); variable.setParameters(params); - variable.setJMeterVariables(new JMeterVariables()); String match = variable.execute(result, null); assertEquals("default", match); } @@ -403,13 +403,11 @@ public void testComma() throws Exception { params = new LinkedList(); - params.add( - ArgumentEncoder.encode( + params.add(new CompoundVariable( "<value,? field=\"(pinposition\\d+)\">(\\d+)</value>")); - params.add("$1$"); - params.add("3"); + params.add(new CompoundVariable("$1$")); + params.add(new CompoundVariable("3")); variable.setParameters(params); - variable.setJMeterVariables(new JMeterVariables()); String match = variable.execute(result, null); assertEquals("pinposition3", match); } @@ -417,13 +415,11 @@ public void testVariableExtraction3() throws Exception { params = new LinkedList(); - params.add( - ArgumentEncoder.encode( + params.add(new CompoundVariable( "<value field=\"(pinposition\\d+)\">(\\d+)</value>")); - params.add("_$1$"); - params.add("5"); + params.add(new CompoundVariable("_$1$")); + params.add(new CompoundVariable("2")); variable.setParameters(params); - variable.setJMeterVariables(new JMeterVariables()); String match = variable.execute(result, null); assertEquals("_pinposition2", match); } @@ -431,14 +427,11 @@ public void testVariableExtraction4() throws Exception { params = new LinkedList(); - params.add( - ArgumentEncoder.encode( + params.add(new CompoundVariable( "<value field=\"(pinposition\\d+)\">(\\d+)</value>")); - params.add(ArgumentEncoder.encode("$2$, ")); - params.add(".333"); + params.add(new CompoundVariable("$2$, ")); + params.add(new CompoundVariable(".333")); variable.setParameters(params); - variable.setJMeterVariables(new JMeterVariables()); - String match = variable.execute(result, null); assertEquals("1, ", match); } @@ -446,19 +439,15 @@ public void testDefaultValue() throws Exception { params = new LinkedList(); - params.add( - ArgumentEncoder.encode( + params.add(new CompoundVariable( "<value,, field=\"(pinposition\\d+)\">(\\d+)</value>")); - params.add(ArgumentEncoder.encode("$2$, ")); - params.add(".333"); - params.add(""); - params.add("No Value Found"); + params.add(new CompoundVariable("$2$, ")); + params.add(new CompoundVariable(".333")); + params.add(new CompoundVariable("")); + params.add(new CompoundVariable("No Value Found")); variable.setParameters(params); - variable.setJMeterVariables(new JMeterVariables()); - String match = variable.execute(result, null); assertEquals("No Value Found", match); } } -*/ }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]