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/01/13 21:32:12 UTC
svn commit: r368842 - in /jakarta/jmeter/branches/rel-2-1:
src/core/org/apache/jmeter/engine/ src/core/org/apache/jmeter/engine/util/
test/src/org/apache/jmeter/engine/ test/src/org/apache/jmeter/engine/util/
Author: sebb
Date: Fri Jan 13 12:31:59 2006
New Revision: 368842
URL: http://svn.apache.org/viewcvs?rev=368842&view=rev
Log:
Move test code to test tree
Added:
jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/engine/TestTreeCloner.java
jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/engine/util/TestValueReplacer.java
Modified:
jakarta/jmeter/branches/rel-2-1/src/core/org/apache/jmeter/engine/TreeCloner.java
jakarta/jmeter/branches/rel-2-1/src/core/org/apache/jmeter/engine/util/ValueReplacer.java
Modified: jakarta/jmeter/branches/rel-2-1/src/core/org/apache/jmeter/engine/TreeCloner.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/src/core/org/apache/jmeter/engine/TreeCloner.java?rev=368842&r1=368841&r2=368842&view=diff
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/src/core/org/apache/jmeter/engine/TreeCloner.java (original)
+++ jakarta/jmeter/branches/rel-2-1/src/core/org/apache/jmeter/engine/TreeCloner.java Fri Jan 13 12:31:59 2006
@@ -1,4 +1,3 @@
-// $Header$
/*
* Copyright 2001-2005 The Apache Software Foundation.
*
@@ -20,16 +19,8 @@
import java.util.LinkedList;
-import org.apache.jmeter.config.Argument;
-import org.apache.jmeter.config.Arguments;
-import org.apache.jmeter.control.GenericController;
import org.apache.jmeter.engine.util.NoThreadClone;
-import org.apache.jmeter.reporters.ResultCollector;
import org.apache.jmeter.testelement.TestElement;
-import org.apache.jmeter.testelement.TestPlan;
-import org.apache.jmeter.testelement.property.CollectionProperty;
-import org.apache.jmeter.testelement.property.JMeterProperty;
-import org.apache.jmeter.testelement.property.PropertyIterator;
import org.apache.jorphan.collections.HashTree;
import org.apache.jorphan.collections.HashTreeTraverser;
import org.apache.jorphan.collections.ListedHashTree;
@@ -78,56 +69,4 @@
public void processPath() {
}
- public static class Test extends junit.framework.TestCase {
- public Test(String name) {
- super(name);
- }
-
- public void testCloning() throws Exception {
- ListedHashTree original = new ListedHashTree();
- GenericController controller = new GenericController();
- controller.setName("controller");
- Arguments args = new Arguments();
- args.setName("args");
- TestPlan plan = new TestPlan();
- plan.addParameter("server", "jakarta");
- original.add(controller, args);
- original.add(plan);
- ResultCollector listener = new ResultCollector();
- listener.setName("Collector");
- original.add(controller, listener);
- TreeCloner cloner = new TreeCloner();
- original.traverse(cloner);
- ListedHashTree newTree = cloner.getClonedTree();
- assertTrue(original != newTree);
- assertEquals(original.size(), newTree.size());
- assertEquals(original.getTree(original.getArray()[0]).size(), newTree.getTree(newTree.getArray()[0]).size());
- assertTrue(original.getArray()[0] != newTree.getArray()[0]);
- assertEquals(((GenericController) original.getArray()[0]).getName(), ((GenericController) newTree
- .getArray()[0]).getName());
- assertSame(original.getTree(original.getArray()[0]).getArray()[1], newTree.getTree(newTree.getArray()[0])
- .getArray()[1]);
- TestPlan clonedTestPlan = (TestPlan) newTree.getArray()[1];
- clonedTestPlan.setRunningVersion(true);
- clonedTestPlan.recoverRunningVersion();
- assertTrue(!plan.getProperty(TestPlan.USER_DEFINED_VARIABLES).isRunningVersion());
- assertTrue(clonedTestPlan.getProperty(TestPlan.USER_DEFINED_VARIABLES).isRunningVersion());
- Arguments vars = (Arguments) plan.getProperty(TestPlan.USER_DEFINED_VARIABLES).getObjectValue();
- PropertyIterator iter = ((CollectionProperty) vars.getProperty(Arguments.ARGUMENTS)).iterator();
- while (iter.hasNext()) {
- JMeterProperty argProp = iter.next();
- assertTrue(!argProp.isRunningVersion());
- assertTrue(argProp.getObjectValue() instanceof Argument);
- Argument arg = (Argument) argProp.getObjectValue();
- arg.setValue("yahoo");
- assertEquals("yahoo", arg.getValue());
- }
- vars = (Arguments) clonedTestPlan.getProperty(TestPlan.USER_DEFINED_VARIABLES).getObjectValue();
- iter = vars.propertyIterator();
- while (iter.hasNext()) {
- assertTrue(iter.next().isRunningVersion());
- }
- }
-
- }
}
Modified: jakarta/jmeter/branches/rel-2-1/src/core/org/apache/jmeter/engine/util/ValueReplacer.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/src/core/org/apache/jmeter/engine/util/ValueReplacer.java?rev=368842&r1=368841&r2=368842&view=diff
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/src/core/org/apache/jmeter/engine/util/ValueReplacer.java (original)
+++ jakarta/jmeter/branches/rel-2-1/src/core/org/apache/jmeter/engine/util/ValueReplacer.java Fri Jan 13 12:31:59 2006
@@ -1,4 +1,3 @@
-// $Header$
/*
* Copyright 2003-2004 The Apache Software Foundation.
*
@@ -18,7 +17,6 @@
package org.apache.jmeter.engine.util;
-import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
@@ -26,19 +24,13 @@
import java.util.List;
import java.util.Map;
-import junit.framework.TestCase;
-
-import org.apache.jmeter.config.ConfigTestElement;
import org.apache.jmeter.functions.InvalidVariableException;
import org.apache.jmeter.testelement.TestElement;
import org.apache.jmeter.testelement.TestPlan;
-import org.apache.jmeter.testelement.property.CollectionProperty;
import org.apache.jmeter.testelement.property.JMeterProperty;
import org.apache.jmeter.testelement.property.MultiProperty;
import org.apache.jmeter.testelement.property.PropertyIterator;
import org.apache.jmeter.testelement.property.StringProperty;
-import org.apache.jmeter.threads.JMeterContextService;
-import org.apache.jmeter.threads.JMeterVariables;
import org.apache.jorphan.logging.LoggingManager;
import org.apache.log.Logger;
@@ -146,61 +138,5 @@
props.add(val);
}
return props;
- }
-
- public static class Test extends TestCase {
- TestPlan variables;
-
- public Test(String name) {
- super(name);
- }
-
- public void setUp() {
- variables = new TestPlan();
- variables.addParameter("server", "jakarta.apache.org");
- variables.addParameter("username", "jack");
- variables.addParameter("password", "jacks_password");
- variables.addParameter("regex", ".*");
- JMeterVariables vars = new JMeterVariables();
- vars.put("server", "jakarta.apache.org");
- JMeterContextService.getContext().setVariables(vars);
- JMeterContextService.getContext().setSamplingStarted(true);
- }
-
- public void testReverseReplacement() throws Exception {
- ValueReplacer replacer = new ValueReplacer(variables);
- assertTrue(variables.getUserDefinedVariables().containsKey("server"));
- assertTrue(replacer.variables.containsKey("server"));
- TestElement element = new TestPlan();
- element.setProperty(new StringProperty("domain", "jakarta.apache.org"));
- List args = new ArrayList();
- args.add("username is jack");
- args.add("jacks_password");
- element.setProperty(new CollectionProperty("args", args));
- replacer.reverseReplace(element);
- assertEquals("${server}", element.getPropertyAsString("domain"));
- args = (List) element.getProperty("args").getObjectValue();
- assertEquals("${password}", ((JMeterProperty) args.get(1)).getStringValue());
- }
-
- public void testReplace() throws Exception {
- ValueReplacer replacer = new ValueReplacer();
- replacer.setUserDefinedVariables(variables.getUserDefinedVariables());
- TestElement element = new ConfigTestElement();
- element.setProperty(new StringProperty("domain", "${server}"));
- replacer.replaceValues(element);
- log.debug("domain property = " + element.getProperty("domain"));
- element.setRunningVersion(true);
- assertEquals("jakarta.apache.org", element.getPropertyAsString("domain"));
- }
-
- /*
- * (non-Javadoc)
- *
- * @see junit.framework.TestCase#tearDown()
- */
- protected void tearDown() throws Exception {
- JMeterContextService.getContext().setSamplingStarted(false);
- }
}
}
Added: jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/engine/TestTreeCloner.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/engine/TestTreeCloner.java?rev=368842&view=auto
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/engine/TestTreeCloner.java (added)
+++ jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/engine/TestTreeCloner.java Fri Jan 13 12:31:59 2006
@@ -0,0 +1,80 @@
+/*
+ * Copyright 2001-2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package org.apache.jmeter.engine;
+
+import org.apache.jmeter.config.Argument;
+import org.apache.jmeter.config.Arguments;
+import org.apache.jmeter.control.GenericController;
+import org.apache.jmeter.reporters.ResultCollector;
+import org.apache.jmeter.testelement.TestPlan;
+import org.apache.jmeter.testelement.property.CollectionProperty;
+import org.apache.jmeter.testelement.property.JMeterProperty;
+import org.apache.jmeter.testelement.property.PropertyIterator;
+import org.apache.jorphan.collections.ListedHashTree;
+
+public class TestTreeCloner extends junit.framework.TestCase {
+ public TestTreeCloner(String name) {
+ super(name);
+ }
+
+ public void testCloning() throws Exception {
+ ListedHashTree original = new ListedHashTree();
+ GenericController controller = new GenericController();
+ controller.setName("controller");
+ Arguments args = new Arguments();
+ args.setName("args");
+ TestPlan plan = new TestPlan();
+ plan.addParameter("server", "jakarta");
+ original.add(controller, args);
+ original.add(plan);
+ ResultCollector listener = new ResultCollector();
+ listener.setName("Collector");
+ original.add(controller, listener);
+ TreeCloner cloner = new TreeCloner();
+ original.traverse(cloner);
+ ListedHashTree newTree = cloner.getClonedTree();
+ assertTrue(original != newTree);
+ assertEquals(original.size(), newTree.size());
+ assertEquals(original.getTree(original.getArray()[0]).size(), newTree.getTree(newTree.getArray()[0]).size());
+ assertTrue(original.getArray()[0] != newTree.getArray()[0]);
+ assertEquals(((GenericController) original.getArray()[0]).getName(), ((GenericController) newTree
+ .getArray()[0]).getName());
+ assertSame(original.getTree(original.getArray()[0]).getArray()[1], newTree.getTree(newTree.getArray()[0])
+ .getArray()[1]);
+ TestPlan clonedTestPlan = (TestPlan) newTree.getArray()[1];
+ clonedTestPlan.setRunningVersion(true);
+ clonedTestPlan.recoverRunningVersion();
+ assertTrue(!plan.getProperty(TestPlan.USER_DEFINED_VARIABLES).isRunningVersion());
+ assertTrue(clonedTestPlan.getProperty(TestPlan.USER_DEFINED_VARIABLES).isRunningVersion());
+ Arguments vars = (Arguments) plan.getProperty(TestPlan.USER_DEFINED_VARIABLES).getObjectValue();
+ PropertyIterator iter = ((CollectionProperty) vars.getProperty(Arguments.ARGUMENTS)).iterator();
+ while (iter.hasNext()) {
+ JMeterProperty argProp = iter.next();
+ assertTrue(!argProp.isRunningVersion());
+ assertTrue(argProp.getObjectValue() instanceof Argument);
+ Argument arg = (Argument) argProp.getObjectValue();
+ arg.setValue("yahoo");
+ assertEquals("yahoo", arg.getValue());
+ }
+ vars = (Arguments) clonedTestPlan.getProperty(TestPlan.USER_DEFINED_VARIABLES).getObjectValue();
+ iter = vars.propertyIterator();
+ while (iter.hasNext()) {
+ assertTrue(iter.next().isRunningVersion());
+ }
+ }
+}
\ No newline at end of file
Added: jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/engine/util/TestValueReplacer.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/engine/util/TestValueReplacer.java?rev=368842&view=auto
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/engine/util/TestValueReplacer.java (added)
+++ jakarta/jmeter/branches/rel-2-1/test/src/org/apache/jmeter/engine/util/TestValueReplacer.java Fri Jan 13 12:31:59 2006
@@ -0,0 +1,93 @@
+/*
+ * Copyright 2003-2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package org.apache.jmeter.engine.util;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import junit.framework.TestCase;
+
+import org.apache.jmeter.config.ConfigTestElement;
+import org.apache.jmeter.testelement.TestElement;
+import org.apache.jmeter.testelement.TestPlan;
+import org.apache.jmeter.testelement.property.CollectionProperty;
+import org.apache.jmeter.testelement.property.JMeterProperty;
+import org.apache.jmeter.testelement.property.StringProperty;
+import org.apache.jmeter.threads.JMeterContextService;
+import org.apache.jmeter.threads.JMeterVariables;
+
+/**
+ * @author Michael Stover
+ * @author <a href="mailto:jsalvata@apache.org">Jordi Salvat i Alabart</a>
+ * @version $Revision: 325648 $ updated on $Date: 2005-08-18 21:38:49 +0100 (Thu, 18 Aug 2005) $
+ */
+public class TestValueReplacer extends TestCase {
+ TestPlan variables;
+
+ public TestValueReplacer(String name) {
+ super(name);
+ }
+
+ public void setUp() {
+ variables = new TestPlan();
+ variables.addParameter("server", "jakarta.apache.org");
+ variables.addParameter("username", "jack");
+ variables.addParameter("password", "jacks_password");
+ variables.addParameter("regex", ".*");
+ JMeterVariables vars = new JMeterVariables();
+ vars.put("server", "jakarta.apache.org");
+ JMeterContextService.getContext().setVariables(vars);
+ JMeterContextService.getContext().setSamplingStarted(true);
+ }
+
+ public void testReverseReplacement() throws Exception {
+ ValueReplacer replacer = new ValueReplacer(variables);
+ assertTrue(variables.getUserDefinedVariables().containsKey("server"));
+ assertTrue(replacer.variables.containsKey("server"));
+ TestElement element = new TestPlan();
+ element.setProperty(new StringProperty("domain", "jakarta.apache.org"));
+ List args = new ArrayList();
+ args.add("username is jack");
+ args.add("jacks_password");
+ element.setProperty(new CollectionProperty("args", args));
+ replacer.reverseReplace(element);
+ assertEquals("${server}", element.getPropertyAsString("domain"));
+ args = (List) element.getProperty("args").getObjectValue();
+ assertEquals("${password}", ((JMeterProperty) args.get(1)).getStringValue());
+ }
+
+ public void testReplace() throws Exception {
+ ValueReplacer replacer = new ValueReplacer();
+ replacer.setUserDefinedVariables(variables.getUserDefinedVariables());
+ TestElement element = new ConfigTestElement();
+ element.setProperty(new StringProperty("domain", "${server}"));
+ replacer.replaceValues(element);
+ //log.debug("domain property = " + element.getProperty("domain"));
+ element.setRunningVersion(true);
+ assertEquals("jakarta.apache.org", element.getPropertyAsString("domain"));
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see junit.framework.TestCase#tearDown()
+ */
+ protected void tearDown() throws Exception {
+ JMeterContextService.getContext().setSamplingStarted(false);
+ }
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org