Author: sebb
Date: Wed May 6 12:12:13 2009
New Revision: 772165
URL: http://svn.apache.org/viewvc?rev=772165&view=rev
Log:
Allow test to be run stand-alone
Add test for Bug 46831 (currently disabled)
Modified:
jakarta/jmeter/trunk/test/src/org/apache/jmeter/engine/util/PackageTest.java
Modified:
jakarta/jmeter/trunk/test/src/org/apache/jmeter/engine/util/PackageTest.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/engine/util/PackageTest.java?rev=772165&r1=772164&r2=772165&view=diff
==============================================================================
---
jakarta/jmeter/trunk/test/src/org/apache/jmeter/engine/util/PackageTest.java
(original)
+++
jakarta/jmeter/trunk/test/src/org/apache/jmeter/engine/util/PackageTest.java
Wed May 6 12:12:13 2009
@@ -24,8 +24,7 @@
import java.util.HashMap;
import java.util.Map;
-import junit.framework.TestCase;
-
+import org.apache.jmeter.junit.JMeterTestCase;
import org.apache.jmeter.samplers.SampleResult;
import org.apache.jmeter.testelement.property.JMeterProperty;
import org.apache.jmeter.testelement.property.StringProperty;
@@ -33,19 +32,19 @@
import org.apache.jmeter.threads.JMeterContextService;
import org.apache.jmeter.threads.JMeterVariables;
-public class PackageTest extends TestCase {
- Map variables;
+/*
+ * To run this test stand-alone, ensure that ApacheJMeter_functions.jar is on
the classpath,
+ * as it is needed to resolve the functions.
+ */
+public class PackageTest extends JMeterTestCase {
+ private Map variables;
- SampleResult result;
+ private SampleResult result;
- ReplaceStringWithFunctions transformer;
+ private ReplaceStringWithFunctions transformer;
- /**
- * @param arg0
- */
public PackageTest(String arg0) {
super(arg0);
- // TODO Auto-generated constructor stub
}
private JMeterContext jmctx = null;
@@ -158,6 +157,25 @@
assertEquals("$3.47,$5.67", newProp.getStringValue());
}
+ // Escaped dollar with no variable reference
+ public void testParseExample11() throws Exception {
+ StringProperty prop = new StringProperty("html", "\\$a
jakarta.apache.org");
+ JMeterProperty newProp = transformer.transformValue(prop);
+ newProp.setRunningVersion(true);
+ assertEquals("org.apache.jmeter.testelement.property.StringProperty",
newProp.getClass().getName());
+ assertEquals("\\$a jakarta.apache.org", newProp.getStringValue());
+ }
+
+ // Escaped dollar with variable reference
+ // TODO - currently fails - see Bug 46831
+ public void xtestParseExample12() throws Exception {
+ StringProperty prop = new StringProperty("html", "\\$a ${server}");
+ JMeterProperty newProp = transformer.transformValue(prop);
+ newProp.setRunningVersion(true);
+
assertEquals("org.apache.jmeter.testelement.property.FunctionProperty",
newProp.getClass().getName());
+ assertEquals("\\$a jakarta.apache.org", newProp.getStringValue());
+ }
+
public void testNestedExample1() throws Exception {
StringProperty prop = new StringProperty("html",
"${__regexFunction(<html>(${my_regex})</html>,"
+ "$1$)}${__regexFunction(<html>(.*o)(.*o)(.*)"
+ "</html>,$1$$3$)}");
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]