Author: sebb
Date: Mon Feb 27 15:39:00 2006
New Revision: 381490
URL: http://svn.apache.org/viewcvs?rev=381490&view=rev
Log:
More closely simulate run-time by setting up XPath in separate test
Modified:
jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/PackageTest.java
Modified:
jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/PackageTest.java
URL:
http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/PackageTest.java?rev=381490&r1=381489&r2=381490&view=diff
==============================================================================
---
jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/PackageTest.java
(original)
+++
jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/functions/PackageTest.java
Mon Feb 27 15:39:00 2006
@@ -170,11 +170,18 @@
random.addTest(new PackageTest("RandomTest1"));
allsuites.addTest(random);
- TestSuite par2 = new ActiveTestSuite("ParallelXPath");
+ allsuites.addTest(new PackageTest("XPathSetup1"));
+ TestSuite par2 = new ActiveTestSuite("ParallelXPath1");
par2.addTest(new PackageTest("XPathThread1"));
par2.addTest(new PackageTest("XPathThread2"));
allsuites.addTest(par2);
+ allsuites.addTest(new PackageTest("XPathSetup2"));
+ TestSuite par3 = new ActiveTestSuite("ParallelXPath2");
+ par3.addTest(new PackageTest("XPathThread1"));
+ par3.addTest(new PackageTest("XPathThread2"));
+ allsuites.addTest(par3);
+
return allsuites;
}
@@ -733,32 +740,43 @@
assertEquals("p3",xp2a.execute());
}
+
+ private static XPath sxp1,sxp2;
+ // Use same XPath for both threads
+ public void XPathSetup1() throws Exception{
+ sxp1 = setupXPath("testfiles/XPathTest.xml","//user/@username");
+ sxp2=sxp1;
+ }
+
+ // Use different XPath for both threads
+ public void XPathSetup2() throws Exception{
+ sxp1 = setupXPath("testfiles/XPathTest.xml","//user/@username");
+ sxp2 = setupXPath("testfiles/XPathTest.xml","//user/@username");
+ }
public void XPathThread1() throws Exception {
Thread.currentThread().setName("XPathOne");
- XPath xp1 = setupXPath("testfiles/XPathTest.xml","//user/@username");
synchronized (baton) {
- assertEquals("u1",xp1.execute());
- assertEquals("u2",xp1.execute());
+ assertEquals("u1",sxp1.execute());
+ assertEquals("u2",sxp1.execute());
baton.pass();
- assertEquals("u5",xp1.execute());
+ assertEquals("u5",sxp1.execute());
baton.pass();
- assertEquals("u2",xp1.execute());
+ assertEquals("u2",sxp1.execute());
baton.done();
}
}
public void XPathThread2() throws Exception {
Thread.currentThread().setName("XPathTwo");
- XPath xp1 = setupXPath("testfiles/XPathTest.xml","//user/@username");
Thread.sleep(500);
synchronized (baton) {
- assertEquals("u3",xp1.execute());
- assertEquals("u4",xp1.execute());
+ assertEquals("u3",sxp2.execute());
+ assertEquals("u4",sxp2.execute());
baton.pass();
- assertEquals("u1",xp1.execute());
+ assertEquals("u1",sxp2.execute());
baton.pass();
- assertEquals("u3",xp1.execute());
+ assertEquals("u3",sxp2.execute());
baton.done();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]