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: jmeter-dev-unsubscr...@jakarta.apache.org For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org