[jbosscache-commits] JBoss Cache SVN: r7040 - in core/trunk/src: test/java/org/jboss/cache/eviction and 1 other directory.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Thu Oct 30 23:44:34 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-10-30 23:44:34 -0400 (Thu, 30 Oct 2008)
New Revision: 7040

Modified:
   core/trunk/src/main/java/org/jboss/cache/eviction/ExpirationAlgorithm.java
   core/trunk/src/main/java/org/jboss/cache/eviction/ExpirationAlgorithmConfig.java
   core/trunk/src/test/java/org/jboss/cache/eviction/ElementSizeConfigurationTest.java
   core/trunk/src/test/java/org/jboss/cache/eviction/ExpirationPolicyTest.java
   core/trunk/src/test/java/org/jboss/cache/eviction/FIFOConfigurationTest.java
   core/trunk/src/test/java/org/jboss/cache/eviction/LFUConfigurationTest.java
Log:
Fixed broken tests + parched expiration algo

Modified: core/trunk/src/main/java/org/jboss/cache/eviction/ExpirationAlgorithm.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/eviction/ExpirationAlgorithm.java	2008-10-31 02:56:09 UTC (rev 7039)
+++ core/trunk/src/main/java/org/jboss/cache/eviction/ExpirationAlgorithm.java	2008-10-31 03:44:34 UTC (rev 7040)
@@ -185,7 +185,7 @@
             i.remove();
             continue;
          }
-         if (ee.getExpiration() < now || (max != 0 && set.size() > max))
+         if (ee.getExpiration() < now || (max != -1 && set.size() > max))
          {
             i.remove();
             evictCacheNode(ee.getFqn());

Modified: core/trunk/src/main/java/org/jboss/cache/eviction/ExpirationAlgorithmConfig.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/eviction/ExpirationAlgorithmConfig.java	2008-10-31 02:56:09 UTC (rev 7039)
+++ core/trunk/src/main/java/org/jboss/cache/eviction/ExpirationAlgorithmConfig.java	2008-10-31 03:44:34 UTC (rev 7040)
@@ -158,4 +158,16 @@
       warnNoExpirationKey = true;
       timeToLive = -1;
    }
+
+
+   public String toString()
+   {
+      return "ExpirationAlgorithmConfig{" +
+            "expirationKeyName='" + expirationKeyName + '\'' +
+            ", warnNoExpirationKey=" + warnNoExpirationKey +
+            ", timeToLive=" + timeToLive +
+            ", maxNodes=" + maxNodes +
+            ", minTTL=" + minTimeToLive +
+            '}';
+   }
 }
\ No newline at end of file

Modified: core/trunk/src/test/java/org/jboss/cache/eviction/ElementSizeConfigurationTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/eviction/ElementSizeConfigurationTest.java	2008-10-31 02:56:09 UTC (rev 7039)
+++ core/trunk/src/test/java/org/jboss/cache/eviction/ElementSizeConfigurationTest.java	2008-10-31 03:44:34 UTC (rev 7040)
@@ -6,10 +6,9 @@
  */
 package org.jboss.cache.eviction;
 
-import org.jboss.cache.config.ConfigurationException;
 import org.jboss.cache.config.parsing.XmlConfigHelper;
 import org.jboss.cache.config.parsing.element.EvictionElementParser;
-import static org.testng.AssertJUnit.*;
+import static org.testng.AssertJUnit.assertEquals;
 import org.testng.annotations.Test;
 import org.w3c.dom.Element;
 
@@ -45,18 +44,9 @@
             "</region>";
 
       Element element = XmlConfigHelper.stringToElementInCoreNS(xml);
-      try
-      {
-         EvictionElementParser.parseEvictionPolicyConfig(element, config);
-         config.validate();
-      }
-      catch (ConfigurationException ce)
-      {
-         assertTrue("Configure exception properly thrown", true);
-         return;
-      }
-
-      fail("Invalid region Element Size configuration did not cause ConfigureException to be thrown with empty maxElementsPerNode attribute");
+      EvictionElementParser.parseEvictionPolicyConfig(element, config);
+      config.validate();
+      assert config.getMaxElementsPerNode() == -1;
    }
 
 
@@ -73,7 +63,7 @@
       config.validate();
 
       assertEquals(100, config.getMaxElementsPerNode());
-      assertEquals(0, config.getMaxNodes());
+      assertEquals(-1, config.getMaxNodes());
    }
 
 }

Modified: core/trunk/src/test/java/org/jboss/cache/eviction/ExpirationPolicyTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/eviction/ExpirationPolicyTest.java	2008-10-31 02:56:09 UTC (rev 7039)
+++ core/trunk/src/test/java/org/jboss/cache/eviction/ExpirationPolicyTest.java	2008-10-31 03:44:34 UTC (rev 7040)
@@ -11,6 +11,7 @@
 import org.jboss.cache.CacheSPI;
 import org.jboss.cache.Fqn;
 import org.jboss.cache.Region;
+import org.jboss.cache.UnitTestCacheFactory;
 import org.jboss.cache.config.Configuration;
 import org.jboss.cache.config.EvictionConfig;
 import org.jboss.cache.config.EvictionRegionConfig;
@@ -22,7 +23,6 @@
 import org.testng.annotations.Test;
 
 import java.util.concurrent.TimeUnit;
-import org.jboss.cache.UnitTestCacheFactory;
 
 /**
  * Unit tests for {@link org.jboss.cache.eviction.ExpirationAlgorithm}.
@@ -59,6 +59,8 @@
 
       future = System.currentTimeMillis() + 500;
       past = System.currentTimeMillis() - 200;
+
+      System.out.println(eAC);
    }
 
    @AfterMethod(alwaysRun = true)
@@ -91,7 +93,7 @@
       }
    }
 
-   @Test(invocationCount = 10)
+   @Test
    public void testEviction() throws Exception
    {
       cache.put(fqn1, ExpirationAlgorithmConfig.EXPIRATION_KEY, future);

Modified: core/trunk/src/test/java/org/jboss/cache/eviction/FIFOConfigurationTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/eviction/FIFOConfigurationTest.java	2008-10-31 02:56:09 UTC (rev 7039)
+++ core/trunk/src/test/java/org/jboss/cache/eviction/FIFOConfigurationTest.java	2008-10-31 03:44:34 UTC (rev 7040)
@@ -9,7 +9,8 @@
 import org.jboss.cache.config.ConfigurationException;
 import org.jboss.cache.config.parsing.XmlConfigHelper;
 import org.jboss.cache.config.parsing.element.EvictionElementParser;
-import static org.testng.AssertJUnit.*;
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertTrue;
 import org.testng.annotations.Test;
 import org.w3c.dom.Element;
 
@@ -46,17 +47,10 @@
 
       Element element = XmlConfigHelper.stringToElementInCoreNS(xml);
 
-      try
-      {
-         EvictionElementParser.parseEvictionPolicyConfig(element, config);
-         config.validate();
-      }
-      catch (ConfigurationException ce)
-      {
-         assertTrue("Configure Exception properly thrown", true);
-         return;
-      }
-      fail("Invalid region FIFO configuration did not cause ConfigureException to be thrown");
+      EvictionElementParser.parseEvictionPolicyConfig(element, config);
+      config.validate();
+      assert config.getMaxNodes() == -1;
+      assert config.getMinTimeToLive() == -1;
    }
 
    public void testXMLParse3() throws Exception

Modified: core/trunk/src/test/java/org/jboss/cache/eviction/LFUConfigurationTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/eviction/LFUConfigurationTest.java	2008-10-31 02:56:09 UTC (rev 7039)
+++ core/trunk/src/test/java/org/jboss/cache/eviction/LFUConfigurationTest.java	2008-10-31 03:44:34 UTC (rev 7040)
@@ -53,7 +53,7 @@
       config.validate();
 
       assertEquals(10, config.getMinNodes());
-      assertEquals(0, config.getMaxNodes());
+      assertEquals(-1, config.getMaxNodes());
    }
 
    public void testXMLParsing3() throws Exception




More information about the jbosscache-commits mailing list