[jboss-cvs] JBoss Messaging SVN: r5611 - branches/Branch_Failover_Page/tests/src/org/jboss/messaging/tests/integration/cluster/failover.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sat Jan 10 13:03:56 EST 2009
Author: clebert.suconic at jboss.com
Date: 2009-01-10 13:03:56 -0500 (Sat, 10 Jan 2009)
New Revision: 5611
Modified:
branches/Branch_Failover_Page/tests/src/org/jboss/messaging/tests/integration/cluster/failover/PagingFailoverTest.java
Log:
adding a test
Modified: branches/Branch_Failover_Page/tests/src/org/jboss/messaging/tests/integration/cluster/failover/PagingFailoverTest.java
===================================================================
--- branches/Branch_Failover_Page/tests/src/org/jboss/messaging/tests/integration/cluster/failover/PagingFailoverTest.java 2009-01-09 18:46:38 UTC (rev 5610)
+++ branches/Branch_Failover_Page/tests/src/org/jboss/messaging/tests/integration/cluster/failover/PagingFailoverTest.java 2009-01-10 18:03:56 UTC (rev 5611)
@@ -60,35 +60,46 @@
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
- public void testPaging() throws Exception
+
+
+ public void testFailoverOnPaging() throws Exception
{
+ testPaging(true);
+ }
+
+
+ public void testReplicationOnPaging() throws Exception
+ {
+ testPaging(false);
+ }
+
+ private void testPaging(boolean fail) throws Exception
+ {
ClientSession session = null;
try
{
ClientSessionFactory sf1 = createFailoverFactory();
-
- sf1.setBlockOnAcknowledge(true);
- sf1.setBlockOnNonPersistentSend(true);
- sf1.setBlockOnPersistentSend(true);
-
- //sf1.setMinLargeMessageSize(10 * 1024);
+ // sf1.setBlockOnAcknowledge(true);
+ // sf1.setBlockOnNonPersistentSend(true);
+ // sf1.setBlockOnPersistentSend(true);
+
+ // sf1.setMinLargeMessageSize(10 * 1024);
+
session = sf1.createSession(null, null, false, true, true, false, 0);
session.createQueue(ADDRESS, ADDRESS, null, true, false);
- session.start();
-
ClientProducer producer = session.createProducer(ADDRESS);
final int numMessages = 50000;
-
+
PagingManager pmLive = liveService.getServer().getPostOffice().getPagingManager();
PagingStore storeLive = pmLive.getPageStore(ADDRESS);
-
+
PagingManager pmBackup = backupService.getServer().getPostOffice().getPagingManager();
- PagingStore storeBackup = pmBackup.getPageStore(ADDRESS);
-
+ PagingStore storeBackup = pmBackup.getPageStore(ADDRESS);
+
for (int i = 0; i < numMessages; i++)
{
ClientMessage message = session.createClientMessage(true);
@@ -101,48 +112,61 @@
message.setBody(new ByteBufferWrapper(buffer));
producer.send(message);
-
+
if (storeLive.isPaging())
{
assertTrue(storeBackup.isPaging());
}
- }
+ }
+ session.close();
+ session = sf1.createSession(null, null, false, true, true, false, 0);
+ session.start();
+
final RemotingConnection conn = ((ClientSessionImpl)session).getConnection();
assertEquals("GloblSize", pmLive.getGlobalSize(), pmBackup.getGlobalSize());
+ assertEquals("PageSizeLive", storeLive.getAddressSize(), pmLive.getGlobalSize());
+
+ assertEquals("PageSizeBackup", storeBackup.getAddressSize(), pmBackup.getGlobalSize());
+
ClientConsumer consumer = session.createConsumer(ADDRESS);
for (int i = 0; i < numMessages; i++)
{
-
- if (i == numMessages / 2)
+
+ if (fail && i == numMessages / 2)
{
System.out.println("Failing");
conn.fail(new MessagingException(MessagingException.NOT_CONNECTED));
}
ClientMessage message = consumer.receive(1000);
-
- //System.out.println("message = " + message);
-
+
+ // System.out.println("message = " + message);
+
assertNotNull(message);
message.acknowledge();
- //session.commit();
+ // session.commit();
message.getBody().rewind();
-
+
assertEquals(i, message.getBody().getInt());
}
+
+ session.close();
+ session = null;
- assertNull(consumer.receive(100));
-
-
-// assertEquals(0, pmLive.getGlobalSize());
+ if (!fail)
+ {
+ assertEquals(0, pmLive.getGlobalSize());
+ assertEquals(0, storeLive.getAddressSize());
+ }
assertEquals(0, pmBackup.getGlobalSize());
+ assertEquals(0, storeBackup.getAddressSize());
}
finally
@@ -168,14 +192,14 @@
protected void tearDown() throws Exception
{
- //super.tearDown();
+ super.tearDown();
}
-
+
protected void setUp() throws Exception
{
super.setUp();
setUpFileBased(100 * 1024);
-
+
}
// Private -------------------------------------------------------
More information about the jboss-cvs-commits
mailing list