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