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]

Reply via email to