[infinispan-commits] Infinispan SVN: r1061 - trunk/core/src/test/java/org/infinispan/distribution.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Thu Oct 29 07:29:52 EDT 2009


Author: galder.zamarreno at jboss.com
Date: 2009-10-29 07:29:52 -0400 (Thu, 29 Oct 2009)
New Revision: 1061

Added:
   trunk/core/src/test/java/org/infinispan/distribution/DisabledL1Test.java
Modified:
   trunk/core/src/test/java/org/infinispan/distribution/BaseDistFunctionalTest.java
Log:
[ISPN-240] (Removals not working as expected when L1 is disabled) Failing test added.

Modified: trunk/core/src/test/java/org/infinispan/distribution/BaseDistFunctionalTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/distribution/BaseDistFunctionalTest.java	2009-10-29 10:12:39 UTC (rev 1060)
+++ trunk/core/src/test/java/org/infinispan/distribution/BaseDistFunctionalTest.java	2009-10-29 11:29:52 UTC (rev 1061)
@@ -35,6 +35,7 @@
    protected boolean sync = true;
    protected boolean tx = false;
    protected boolean testRetVals = true;
+   protected boolean l1CacheEnabled = true;
 
    protected void createCacheManagers() throws Throwable {
       cacheName = "dist";
@@ -47,6 +48,7 @@
       }
       configuration.setSyncReplTimeout(60, TimeUnit.SECONDS);
       configuration.setLockAcquisitionTimeout(45, TimeUnit.SECONDS);
+      configuration.setL1CacheEnabled(l1CacheEnabled);
       caches = createClusteredCaches(4, cacheName, configuration);
 
       reorderBasedOnCHPositions();
@@ -332,6 +334,8 @@
     * cache (plus however many additional caches in the hash space)
     */
    public static class MagicKey implements Serializable {
+      /** The serialVersionUID */
+      private static final long serialVersionUID = -835275755945753954L;
       String name = null;
       int hashcode;
       String address;

Added: trunk/core/src/test/java/org/infinispan/distribution/DisabledL1Test.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/distribution/DisabledL1Test.java	                        (rev 0)
+++ trunk/core/src/test/java/org/infinispan/distribution/DisabledL1Test.java	2009-10-29 11:29:52 UTC (rev 1061)
@@ -0,0 +1,54 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2009, Red Hat, Inc. and/or its affiliates, and
+ * individual contributors as indicated by the @author tags. See the
+ * copyright.txt file in the distribution for a full listing of
+ * individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.infinispan.distribution;
+
+import org.infinispan.Cache;
+import org.infinispan.commands.write.PutKeyValueCommand;
+import org.infinispan.commands.write.RemoveCommand;
+import org.testng.annotations.Test;
+
+ at Test(groups = "functional", testName = "distribution.DisabledL1Test")
+public class DisabledL1Test extends BaseDistFunctionalTest {
+
+   public DisabledL1Test () {
+      sync = true;
+      tx = false;
+      testRetVals = false;
+      l1CacheEnabled = false;
+   }
+   
+   public void testRemoveFromNonOwner() {
+      for (Cache<Object, String> c : caches) assert c.isEmpty();
+      
+      Object retval = getFirstNonOwner("k1").put("k1", "value");
+      asyncWait("k1", PutKeyValueCommand.class, getSecondNonOwner("k1"));
+      if (testRetVals) assert retval == null;
+      
+      retval = getOwners("k1")[0].remove("k1");
+      asyncWait("k1", RemoveCommand.class, getFirstNonOwner("k1"));
+      if (testRetVals) assert "value".equals(retval);
+
+      assertOnAllCachesAndOwnership("k1", null);
+   }
+
+}



More information about the infinispan-commits mailing list