You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2006/02/21 02:22:05 UTC
svn commit: r379305 -
/jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/TestXPathFunction.java
Author: sebb
Date: Mon Feb 20 17:22:01 2006
New Revision: 379305
URL: http://svn.apache.org/viewcvs?rev=379305&view=rev
Log:
Add some tests for XPath function
Added:
jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/TestXPathFunction.java (with props)
Added: jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/TestXPathFunction.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/TestXPathFunction.java?rev=379305&view=auto
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/TestXPathFunction.java (added)
+++ jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/TestXPathFunction.java Mon Feb 20 17:22:01 2006
@@ -0,0 +1,57 @@
+package org.apache.jmeter.functions;
+
+import java.util.Collection;
+import java.util.LinkedList;
+
+import org.apache.jmeter.engine.util.CompoundVariable;
+import org.apache.jmeter.junit.JMeterTestCase;
+
+public class TestXPathFunction extends JMeterTestCase {
+
+ private XPath setupXPath(String file, String expr) throws Exception{
+ Collection parms = new LinkedList();
+ parms.add(new CompoundVariable(file));
+ parms.add(new CompoundVariable(expr));
+ XPath xp = new XPath();
+ xp.setParameters(parms);
+ return xp;
+ }
+
+ public void testEmpty() throws Exception{
+ XPath xp = setupXPath("","");
+ String val=xp.execute();
+ assertEquals("",val);
+ val=xp.execute();
+ assertEquals("",val);
+ val=xp.execute();
+ assertEquals("",val);
+ }
+
+ public void testNoFile() throws Exception{
+ XPath xp = setupXPath("no-such-file","");
+ String val=xp.execute();
+ assertEquals("",val); // TODO - should check that error has been logged...
+ }
+
+ public void testFile1() throws Exception{
+ XPath xp = setupXPath("testfiles/XPathTest.xml","//user/@username");
+ assertEquals("u1",xp.execute());
+ assertEquals("u2",xp.execute());
+ assertEquals("u1",xp.execute());
+ }
+
+ public void testFile2() throws Exception{
+ XPath xp1 = setupXPath("testfiles/XPathTest.xml","//user/@username");
+ XPath xp1a = setupXPath("testfiles/XPathTest.xml","//user/@username");
+ XPath xp2 = setupXPath("testfiles/XPathTest.xml","//user/@password");
+ XPath xp2a = setupXPath("testfiles/XPathTest.xml","//user/@password");
+ assertEquals("u1",xp1.execute());
+ assertEquals("p1",xp2.execute());
+ assertEquals("p2",xp2.execute());
+ assertEquals("u2",xp1a.execute());
+ assertEquals("u1",xp1.execute());
+ assertEquals("u2",xp1.execute());
+ assertEquals("p1",xp2a.execute());
+
+ }
+}
Propchange: jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/TestXPathFunction.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/TestXPathFunction.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision
Propchange: jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/TestXPathFunction.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org