1 22 package org.jboss.test.cluster.test; 23 24 import junit.framework.Test; 25 import org.apache.commons.httpclient.HttpClient; 26 import org.jboss.jmx.adaptor.rmi.RMIAdaptor; 27 import org.jboss.test.JBossClusteredTestCase; 28 29 35 public class SimpleTestCase 36 extends BaseTest 37 { 38 39 public SimpleTestCase(String name) 40 { 41 super(name); 42 43 } 44 45 public static Test suite() throws Exception 46 { 47 Test t1 = JBossClusteredTestCase.getDeploySetup(SimpleTestCase.class, 48 "http-sr.war"); 49 return t1; 50 } 51 52 57 public void testHttpSessionReplication() 58 throws Exception 59 { 60 String attr = ""; 61 getLog().debug("Enter testHttpSessionReplication"); 62 63 String setURLName = "/http-sr/testsessionreplication.jsp"; 64 String getURLName = "/http-sr/getattribute.jsp"; 65 66 getLog().debug(setURLName + ":::::::" + getURLName); 67 68 HttpClient client = new HttpClient(); 70 71 makeGet(client, baseURL0_ +setURLName); 73 74 attr = makeGetWithState(client, baseURL0_ +getURLName); 76 77 sleepThread(DEFAULT_SLEEP); 78 79 setCookieDomainToThisServer(client, servers_[1]); 81 String attr2 = makeGet(client, baseURL1_ +getURLName); 82 83 assertEquals("Http session replication attribtues retrieved from both servers ", attr, attr2); 85 86 getLog().debug("Http Session Replication has happened"); 87 getLog().debug("Exit testHttpSessionReplication"); 88 } 89 90 94 public void testSessionTimeout() 95 throws Exception 96 { 97 String attr = ""; 98 String attr2 = ""; 99 getLog().debug("Enter testSessionTimeout"); 100 101 String setURLName = "/http-sr/testsessionreplication.jsp"; 102 String getURLName = "/http-sr/getattribute.jsp"; 103 104 getLog().debug(setURLName + ":::::::" + getURLName); 105 106 HttpClient client = new HttpClient(); 108 makeGet(client, baseURL0_ +setURLName); 109 110 HttpClient client1 = new HttpClient(); 112 makeGet(client1, baseURL1_ +setURLName); 113 114 String sessionID = getSessionID(client1, servers_[1]); 116 sessionID = stripJvmRoute(sessionID); 118 String sessionFqn = "/JSESSION/localhost/http-sr/" + sessionID; 119 120 sleepThread(6000); 121 122 attr = makeGetWithState(client, baseURL0_ +setURLName); 124 attr = makeGetWithState(client, baseURL0_ +getURLName); 126 assertNotNull("Http session get", attr); 127 128 sleepThread(15000); 131 132 setCookieDomainToThisServer(client, servers_[1]); 134 attr2 = makeGetWithState(client, baseURL1_ +getURLName); 135 136 assertEquals("Http session replication attributes retrieved from both servers ", attr, attr2); 138 139 getLog().debug("Replication has kept the session alive"); 140 141 sleepThread(6000); 143 144 setCookieDomainToThisServer(client, servers_[0]); 146 attr = makeGetWithState(client, baseURL0_ +getURLName); 147 assertFalse("Original session not present", attr2.equals(attr)); 148 149 sleepThread(45000); 155 156 RMIAdaptor[] adaptors = getAdaptors(); 158 assertNull("Session gone from distributed cache", 159 SessionTestUtil.getSessionVersion(adaptors[0], sessionFqn)); 160 assertNull("Session gone from distributed cache", 161 SessionTestUtil.getBuddySessionVersion(adaptors[0], sessionFqn)); 162 163 getLog().debug("Exit testSessionTimeout"); 164 } 165 166 public void testMaxUnreplicatedInterval() 167 { 168 getLog().debug("Enter testMaxUnreplicatedInterval"); 169 170 String setURLName = "/http-sr/testsessionreplication.jsp"; 171 String getURLName = "/http-sr/getattribute.jsp"; 172 String accessURLName = "/http-sr/access.jsp"; 173 174 HttpClient client = new HttpClient(); 176 177 makeGet(client, baseURL0_ +setURLName); 179 String attr = makeGetWithState(client, baseURL0_ +getURLName); 181 182 sleepThread(18000); 184 185 makeGet(client, baseURL0_ +accessURLName); 187 188 sleepThread(17000); 191 192 setCookieDomainToThisServer(client, servers_[1]); 194 String attr1 = makeGetWithState(client, baseURL1_ +getURLName); 196 197 assertEquals("Session still present", attr, attr1); 198 } 199 200 } 201 | Popular Tags |