package org.infinispan.globalstate; import org.infinispan.configuration.cache.CacheMode; import org.infinispan.configuration.cache.ConfigurationBuilder; import org.testng.annotations.Test; @Test(testName = "globalstate.ThreeNodeDistGlobalStateRestartTest", groups = "functional") public class ThreeNodeDistGlobalStateRestartTest extends AbstractGlobalStateRestartTest { @Override protected int getClusterSize() { return 3; } @Override protected void applyCacheManagerClusteringConfiguration(ConfigurationBuilder config) { config.clustering().cacheMode(CacheMode.DIST_SYNC).hash().numOwners(1); } public void testGracefulShutdownAndRestart() throws Throwable { shutdownAndRestart(-1, false); } public void testGracefulShutdownAndRestartReverseOrder() throws Throwable { shutdownAndRestart(-1, true); } public void testFailedRestartWithExtraneousCoordinator() throws Throwable { shutdownAndRestart(0, false); } public void testFailedRestartWithExtraneousNode() throws Throwable { shutdownAndRestart(1, false); } }