[jboss-cvs] JBossAS SVN: r68216 - trunk/testsuite/src/main/org/jboss/test/cluster/defaultcfg/simpleweb/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Dec 12 20:21:08 EST 2007


Author: bstansberry at jboss.com
Date: 2007-12-12 20:21:07 -0500 (Wed, 12 Dec 2007)
New Revision: 68216

Modified:
   trunk/testsuite/src/main/org/jboss/test/cluster/defaultcfg/simpleweb/test/JBossCacheManagerConfigurationUnitTestCase.java
Log:
[JBAS-3460] Allow per-webapp config of snapshot mode/interval

Modified: trunk/testsuite/src/main/org/jboss/test/cluster/defaultcfg/simpleweb/test/JBossCacheManagerConfigurationUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/cluster/defaultcfg/simpleweb/test/JBossCacheManagerConfigurationUnitTestCase.java	2007-12-13 01:15:15 UTC (rev 68215)
+++ trunk/testsuite/src/main/org/jboss/test/cluster/defaultcfg/simpleweb/test/JBossCacheManagerConfigurationUnitTestCase.java	2007-12-13 01:21:07 UTC (rev 68216)
@@ -37,6 +37,7 @@
 import org.jboss.metadata.web.jboss.ReplicationConfig;
 import org.jboss.metadata.web.jboss.ReplicationGranularity;
 import org.jboss.metadata.web.jboss.ReplicationTrigger;
+import org.jboss.metadata.web.jboss.SnapshotMode;
 import org.jboss.test.cluster.testutil.SessionTestUtil;
 import org.jboss.web.tomcat.service.session.JBossCacheManager;
 
@@ -155,6 +156,35 @@
       
       cleanupManager(jbcm);
       
+   }public void testSnapshot() throws Exception
+   {
+      log.info("Enter testSnapshot");
+      
+      JBossCacheManager jbcm = SessionTestUtil.createManager("test" + ++testCount, 5, true, null, false, false, null);
+      caches.add(jbcm.getPojoCache());
+      
+      JBossWebMetaData webMetaData = createWebMetaData(null, null, null, null, null);
+      jbcm.init("test.war", webMetaData);      
+      jbcm.start();
+
+      assertEquals("With no config, using instant", SnapshotMode.INSTANT, jbcm.getSnapshotMode());
+      
+      cleanupManager(jbcm);
+      
+      jbcm = SessionTestUtil.createManager("test" + ++testCount, 5, true, null, false, false, null);
+      caches.add(jbcm.getPojoCache());
+      
+      webMetaData = createWebMetaData(null, null, null, null, Boolean.TRUE);
+      webMetaData.getReplicationConfig().setSnapshotMode(SnapshotMode.INTERVAL);
+      webMetaData.getReplicationConfig().setSnapshotInterval(new Integer(2));
+      jbcm.init("test.war", webMetaData);      
+      jbcm.start();
+
+      assertEquals("With config, using interval", SnapshotMode.INTERVAL, jbcm.getSnapshotMode());
+      assertEquals("With config, using 2 second interval", 2, jbcm.getSnapshotInterval());
+      
+      cleanupManager(jbcm);
+      
    }
    
    private void cleanupManager(JBossCacheManager mgr) throws Exception




More information about the jboss-cvs-commits mailing list