You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by pm...@apache.org on 2011/11/06 21:18:41 UTC
svn commit: r1198547 -
/jmeter/trunk/test/src/org/apache/jmeter/testelement/PackageTest.java
Author: pmouawad
Date: Sun Nov 6 20:18:40 2011
New Revision: 1198547
URL: http://svn.apache.org/viewvc?rev=1198547&view=rev
Log:
Test Case that will fails until BUG 50799 is fixed.
Modified:
jmeter/trunk/test/src/org/apache/jmeter/testelement/PackageTest.java
Modified: jmeter/trunk/test/src/org/apache/jmeter/testelement/PackageTest.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/test/src/org/apache/jmeter/testelement/PackageTest.java?rev=1198547&r1=1198546&r2=1198547&view=diff
==============================================================================
--- jmeter/trunk/test/src/org/apache/jmeter/testelement/PackageTest.java (original)
+++ jmeter/trunk/test/src/org/apache/jmeter/testelement/PackageTest.java Sun Nov 6 20:18:40 2011
@@ -27,6 +27,10 @@ import junit.framework.TestCase;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.config.ConfigTestElement;
import org.apache.jmeter.config.LoginConfig;
+import org.apache.jmeter.protocol.http.control.Header;
+import org.apache.jmeter.protocol.http.control.HeaderManager;
+import org.apache.jmeter.sampler.DebugSampler;
+import org.apache.jmeter.testelement.property.CollectionProperty;
import org.apache.jmeter.testelement.property.NullProperty;
import org.apache.jmeter.testelement.property.StringProperty;
import org.apache.jmeter.testelement.property.TestElementProperty;
@@ -35,6 +39,35 @@ public class PackageTest extends TestCas
public PackageTest(String arg0) {
super(arg0);
}
+
+ public void testBug50799() throws Exception {
+ HeaderManager headerManager = new HeaderManager();
+ headerManager.add(new Header("1stLevelTestHeader", "testValue1"));
+ HeaderManager headerManager2 = new HeaderManager();
+ headerManager2.add(new Header("2ndLevelTestHeader", "testValue2"));
+
+ DebugSampler debugSampler = new DebugSampler();
+ debugSampler.addProperty(new StringProperty("name", "DebugSampler_50799"));
+ debugSampler.setRunningVersion(true);
+ assertTrue(debugSampler.getProperty("HeaderManager.headers") instanceof NullProperty);
+ debugSampler.addTestElement(headerManager);
+ assertFalse(debugSampler.getProperty("HeaderManager.headers") instanceof NullProperty);
+ assertEquals(debugSampler.getProperty("HeaderManager.headers").getStringValue() ,"[1stLevelTestHeader testValue1]");
+
+ debugSampler.addTestElement(headerManager2);
+ assertEquals(debugSampler.getProperty("HeaderManager.headers").getStringValue() ,"[1stLevelTestHeader testValue1, 2ndLevelTestHeader testValue2]");
+ assertEquals(2, ((CollectionProperty)debugSampler.getProperty("HeaderManager.headers")).size());
+
+ headerManager.recoverRunningVersion();
+ headerManager2.recoverRunningVersion();
+ debugSampler.recoverRunningVersion();
+
+ assertEquals(1, headerManager.size());
+ assertEquals(1, headerManager2.size());
+ assertEquals(0, ((CollectionProperty)debugSampler.getProperty("HeaderManager.headers")).size());
+ assertEquals(new Header("1stLevelTestHeader", "testValue1"), headerManager.get(0));
+ assertEquals(new Header("2ndLevelTestHeader", "testValue2"), headerManager2.get(0));
+ }
public void testRecovery() throws Exception {
ConfigTestElement config = new ConfigTestElement();
@@ -74,5 +107,4 @@ public class PackageTest extends TestCas
assertEquals("config1=configValue", args.getArgument(1).toString());
}
-
}