[jboss-cvs] JBossCache/tests/functional/org/jboss/cache/statetransfer ...

Manik Surtani msurtani at jboss.com
Fri Oct 13 10:53:29 EDT 2006


  User: msurtani
  Date: 06/10/13 10:53:29

  Modified:    tests/functional/org/jboss/cache/statetransfer  
                        StateTransferTestBase.java VersionedTestBase.java
  Log:
  fixed breaking UTs
  
  Revision  Changes    Path
  1.22      +73 -69    JBossCache/tests/functional/org/jboss/cache/statetransfer/StateTransferTestBase.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: StateTransferTestBase.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/tests/functional/org/jboss/cache/statetransfer/StateTransferTestBase.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -b -r1.21 -r1.22
  --- StateTransferTestBase.java	11 Sep 2006 19:28:11 -0000	1.21
  +++ StateTransferTestBase.java	13 Oct 2006 14:53:29 -0000	1.22
  @@ -25,15 +25,12 @@
   import org.jboss.cache.Cache;
   import org.jboss.cache.CacheSPI;
   import org.jboss.cache.Fqn;
  -//import org.jboss.cache.TreeCache;
   import org.jboss.cache.config.Configuration;
   import org.jboss.cache.factories.CacheFactory;
   import org.jboss.cache.factories.DefaultCacheFactory;
   import org.jboss.cache.factories.XmlConfigurationParser;
   import org.jboss.cache.loader.AbstractCacheLoaderTestBase;
   import org.jboss.cache.marshall.SelectedClassnameClassLoader;
  -import org.jboss.cache.xml.XmlHelper;
  -import org.w3c.dom.Element;
   
   import java.io.File;
   import java.util.HashMap;
  @@ -81,7 +78,7 @@
                                           boolean startCache) 
         throws Exception
      {
  -     if(useCacheLoader)
  +      if (useCacheLoader)
        {
           return createCache(cacheID, sync, useMarshalling, "org.jboss.cache.loader.FileCacheLoader", cacheLoaderAsync, startCache);
        }
  @@ -91,7 +88,7 @@
        }
      }
      
  -   protected CacheSPI createCache(String cacheID, boolean sync, boolean useMarshalling,String cacheLoaderClass,
  +   protected CacheSPI createCache(String cacheID, boolean sync, boolean useMarshalling, String cacheLoaderClass,
            boolean cacheLoaderAsync, boolean startCache) throws Exception
      {
         if (caches.get(cacheID) != null)
  @@ -108,13 +105,14 @@
         c.setReplVersionString(getReplicationVersion());
         // Use a long timeout to facilitate setting debugger breakpoints
         c.setInitialStateRetrievalTimeout(60000);
  -      if (useMarshalling) {
  +      if (useMarshalling)
  +      {
            c.setUseRegionBasedMarshalling(true);
            c.setInactiveOnStartup(true);
         }
  -      if (cacheLoaderClass!=null && cacheLoaderClass.length()>0)
  +      if (cacheLoaderClass != null && cacheLoaderClass.length() > 0)
         {
  -         configureCacheLoader(c,cacheLoaderClass,cacheID, useMarshalling, cacheLoaderAsync);
  +         configureCacheLoader(c, cacheLoaderClass, cacheID, useMarshalling, cacheLoaderAsync);
         }
   //      tree.setConfiguration(c);
         CacheFactory factory = new DefaultCacheFactory();
  @@ -192,7 +190,7 @@
   
      protected String getTempLocation(String cacheID)
      {
  -      String tmp_location=System.getProperty("java.io.tmpdir", "c:\\tmp");
  +      String tmp_location = System.getProperty("java.io.tmpdir", "c:\\tmp");
         File file = new File(tmp_location);
         file = new File(file, cacheID);
         return file.getAbsolutePath();
  @@ -226,6 +224,9 @@
   
      protected void tearDown() throws Exception
      {
  +
  +      System.out.println("*** in tearDown()");
  +
         super.tearDown();
         
         // Restore the TCL in case a test changed it
  @@ -246,11 +247,13 @@
      {
         if (cache != null)
         {
  -         try {
  +         try
  +         {
               cache.stop();
               cache.destroy();
            }
  -         catch (Exception e) {
  +         catch (Exception e)
  +         {
               System.out.println("Exception stopping cache " + e.getMessage());
               e.printStackTrace(System.out);
            }
  @@ -262,7 +265,8 @@
         File[] children = file.listFiles();
         if (children != null)
         {
  -         for (int i = 0; i < children.length; i++) {
  +         for (int i = 0; i < children.length; i++)
  +         {
               cleanFile(children[i]);
            }
         }
  @@ -275,17 +279,17 @@
   
      protected ClassLoader getClassLoader() throws Exception
      {
  -      String[] includesClasses = { "org.jboss.cache.marshall.Person",
  -                                   "org.jboss.cache.marshall.Address" };
  -      String [] excludesClasses = {};
  +      String[] includesClasses = {"org.jboss.cache.marshall.Person",
  +              "org.jboss.cache.marshall.Address"};
  +      String[] excludesClasses = {};
         ClassLoader cl = Thread.currentThread().getContextClassLoader();
         return new SelectedClassnameClassLoader(includesClasses, excludesClasses, cl);
      }
   
      protected ClassLoader getNotFoundClassLoader() throws Exception
      {
  -      String[] notFoundClasses = { "org.jboss.cache.marshall.Person",
  -                                   "org.jboss.cache.marshall.Address" };
  +      String[] notFoundClasses = {"org.jboss.cache.marshall.Person",
  +              "org.jboss.cache.marshall.Address"};
         ClassLoader cl = Thread.currentThread().getContextClassLoader();
         return new SelectedClassnameClassLoader(null, null, notFoundClasses, cl);
      }
  
  
  
  1.17      +83 -43    JBossCache/tests/functional/org/jboss/cache/statetransfer/VersionedTestBase.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: VersionedTestBase.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/tests/functional/org/jboss/cache/statetransfer/VersionedTestBase.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -b -r1.16 -r1.17
  --- VersionedTestBase.java	9 Oct 2006 08:14:05 -0000	1.16
  +++ VersionedTestBase.java	13 Oct 2006 14:53:29 -0000	1.17
  @@ -13,6 +13,7 @@
   import org.jboss.cache.Fqn;
   import org.jboss.cache.Region;
   import org.jboss.cache.loader.CacheLoader;
  +import org.jboss.cache.marshall.InactiveRegionException;
   import org.jboss.cache.misc.TestingUtil;
   
   import java.lang.reflect.Method;
  @@ -218,7 +219,14 @@
         assertNull("/a/c name transferred against policy", cache2.get(A_C, "name"));
         assertNull("/a/c age transferred against policy", cache2.get(A_C, "age"));
   
  +      // TODO: Reinstate once we have proper FLUSH working.
  +      // This test relies on calls to inactive regions being queued and re-run
  +      // when the region is activated.  After discussions with Brian, the queueing
  +      // was removed, presuming FLUSH will fix this.  Need to test with FLUSH.
  +      // - Manik Surtani (13 Oct 2006)
  +      /*
         cache2.getRegion(A_B, true).activate();
  +      System.out.println("Region A_B on cache2: " + cache2.getRegion(A_B, false));
   
         assertEquals("Incorrect name for /a/b", JOE, cache2.get(A_B, "name"));
         assertEquals("Incorrect age for /a/b", TWENTY, cache2.get(A_B, "age"));
  @@ -256,6 +264,7 @@
         assertEquals("Incorrect name for /a/c", BOB, cache1.get(A_C, "name"));
         assertEquals("Incorrect age for /a/c", FORTY, cache1.get(A_C, "age"));
         assertEquals("Incorrect name for /a/d", JANE, cache1.get(A_D, "name"));
  +      */
      }
   
      public void testPartialStateTferWithLoader() throws Exception
  @@ -283,6 +292,13 @@
         assertNull("/a/c name transferred against policy", cache2.get(A_C, "name"));
         assertNull("/a/c age transferred against policy", cache2.get(A_C, "age"));
   
  +      // TODO: Reinstate once we have proper FLUSH working.
  +      // This test relies on calls to inactive regions being queued and re-run
  +      // when the region is activated.  After discussions with Brian, the queueing
  +      // was removed, presuming FLUSH will fix this.  Need to test with FLUSH.
  +      // - Manik Surtani (13 Oct 2006)
  +
  +/*
         cache2.getRegion(A_B, true).activate();
   
         assertEquals("Incorrect name from loader for /a/b", JOE, loader.get(A_B).get("name"));
  @@ -343,7 +359,7 @@
         assertEquals("Incorrect age for /a/b", TWENTY, cache1.get(A_B, "age"));
         assertEquals("Incorrect name for /a/c", BOB, cache1.get(A_C, "name"));
         assertEquals("Incorrect age for /a/c", FORTY, cache1.get(A_C, "age"));
  -      assertEquals("Incorrect name for /a/d", JANE, cache1.get(A_D, "name"));
  +      assertEquals("Incorrect name for /a/d", JANE, cache1.get(A_D, "name"));*/
      }
   
      public void testPartialStateTferWithClassLoader() throws Exception
  @@ -393,11 +409,20 @@
   //      cache2.registerClassLoader(A, cl2);
         Region r = cache2.getRegion(A, true);
         r.registerContextClassLoader(cl2);
  +
  +      // TODO: Reinstate once we have proper FLUSH working.
  +      // This test relies on calls to inactive regions being queued and re-run
  +      // when the region is activated.  After discussions with Brian, the queueing
  +      // was removed, presuming FLUSH will fix this.  Need to test with FLUSH.
  +      // - Manik Surtani (13 Oct 2006)
  +
  +      /*
  +
         r.activate();
   
         assertEquals("Correct state from loader for /a/b", ben.toString(), loader.get(A_B).get("person").toString());
   
  -      assertEquals("Correct state from cache for /a/b", ben.toString(), cache2.get(A_B, "person").toString());
  +      assertEquals("Correct state from cache for /a/b", ben.toString(), cache2.get(A_B, "person").toString());*/
   
      }
   
  @@ -426,6 +451,13 @@
         assertNull("/a/c name transferred against policy", cache2.get(A_C, "name"));
         assertNull("/a/c age transferred against policy", cache2.get(A_C, "age"));
   
  +      // TODO: Reinstate once we have proper FLUSH working.
  +      // This test relies on calls to inactive regions being queued and re-run
  +      // when the region is activated.  After discussions with Brian, the queueing
  +      // was removed, presuming FLUSH will fix this.  Need to test with FLUSH.
  +      // - Manik Surtani (13 Oct 2006)
  +
  +/*
         cache2.getRegion(Fqn.ROOT, true).activate();
   
         assertEquals("Incorrect name from loader for /a/b", JOE, loader.get(A_B).get("name"));
  @@ -437,6 +469,7 @@
         assertEquals("Incorrect age for /a/b", TWENTY, cache2.get(A_B, "age"));
         assertEquals("Incorrect name for /a/c", BOB, cache2.get(A_C, "name"));
         assertEquals("Incorrect age for /a/c", FORTY, cache2.get(A_C, "age"));
  +      */
   
      }
   
  @@ -449,7 +482,8 @@
       */
      public void testConcurrentActivationSync() throws Exception
      {
  -      concurrentActivationTest(true);
  +      // TODO: Needs revisiting after FLUSH
  +      //concurrentActivationTest(true);
      }
   
      /**
  @@ -461,7 +495,8 @@
       */
      public void testConcurrentActivationAsync() throws Exception
      {
  -      concurrentActivationTest(false);
  +      // TODO: Needs revisiting after FLUSH
  +      //concurrentActivationTest(false);
      }
   
      /**
  @@ -527,8 +562,10 @@
            // Ensure the caches held by the activators see all the values
            for (int i = 0; i < count; i++)
            {
  -            assertNull("Activator " + names[i] + " caught an exception",
  -                    activators[i].getException());
  +            if (activators[i].getException() != null && !(activators[i].getException() instanceof InactiveRegionException))
  +            {
  +               fail("Activator " + names[i] + " caught an exception " + activators[i].getException());
  +            }
   
               for (int j = 0; j < count; j++)
               {
  @@ -560,7 +597,8 @@
       */
      public void testConcurrentUseSync() throws Exception
      {
  -      concurrentUseTest(true);
  +      // TODO: Needs revisiting after FLUSH
  +      //concurrentUseTest(true);
      }
   
      /**
  @@ -571,7 +609,8 @@
       */
      public void testConcurrentUseAsync() throws Exception
      {
  -      concurrentUseTest(false);
  +      // TODO: Needs revisiting after FLUSH
  +      //concurrentUseTest(false);
      }
   
      /**
  @@ -667,8 +706,11 @@
               // Ensure the stressors saw no exceptions
               for (int i = 0; i < count; i++)
               {
  -               assertNull("Stressor " + names[i] + " caught an exception",
  -                       stressors[i].getException());
  +               if (stressors[i].getException() != null && !(stressors[i].getException() instanceof InactiveRegionException))
  +               {
  +                  fail("Stressor " + names[i] + " caught an exception " + stressors[i].getException());
  +               }
  +
               }
   
               // Compare cache contents
  @@ -899,6 +941,4 @@
               thread.interrupt();
         }
      }
  -
  -
   }
  
  
  



More information about the jboss-cvs-commits mailing list