private void stopContainers(String... containerNames) { for (String name : containerNames) { controller.stop(name); } } }
@Test public void testSurviveRestart() throws Exception { RemoteCacheManagerFactory rcmFactory = new RemoteCacheManagerFactory(); RemoteInfinispanMBeans s = RemoteInfinispanMBeans.create(server, CONTAINER, "default", "local"); controller.start(CONTAINER); RemoteCache<Object, Object> rc = rcmFactory.createCache(s); rc.clear(); assertNull(rc.get("k1")); rc.put("k1", "v1"); rc.put("k2", "v2"); rc.put("k3", "v3"); assertEquals("v1", rc.get("k1")); assertEquals("v2", rc.get("k2")); assertEquals("v3", rc.get("k3")); controller.kill(CONTAINER); controller.start(CONTAINER); assertEquals("v2", rc.get("k2")); assertEquals("v3", rc.get("k3")); assertNull(rc.get("k1")); //maxEntries was 2, this entry should be lost as the oldest entries are removed controller.stop(CONTAINER); rcmFactory.stopManagers(); } }
@Test @WithRunningServer({@RunningServer(name = CONTAINER)}) public void testForcedShutdown() throws Exception { // passivation = true, preload = false, purge = false, eviction.max-entries = 2 (LRU) testRestartStringStoreBefore(); // passivation = false, preload = true, purge = false testRestartStringStoreWPBefore(); controller.kill(CONTAINER); // (kill -9)-ing the server controller.start(CONTAINER); testRestartStringStoreAfter(true); testRestartStringStoreWPAfter(); }
public void isStarted(@Observes ContainerStartedCommand event) { event.setResult(controllerInst.get().isStarted(event.getContainerQualifier())); } }
controller.start("hotrod-rolling-upgrade-2-old"); managementPortServer2 = 10090; controller.start("hotrod-rolling-upgrade-1"); if (controller.isStarted("hotrod-rolling-upgrade-1")) { controller.stop("hotrod-rolling-upgrade-1"); if (controller.isStarted("hotrod-rolling-upgrade-2-old")) { controller.stop("hotrod-rolling-upgrade-2-old");
@RunWith(Arquillian.class) public class TestA { @Deployment(name = "x", managed = false) @TargetsContainer("manual_felix") public static Archive<?> deployment() { return ShrinkWrap.create.... } @ArquillianResource private ContainerController cc; @ArquillianResource private Deployer d; @Test @InSequence(1) public void start() { cc.start("manual_felix", new Config().add("frameworkProperties", "my-custom-properties-file")); d.deploy("x"); } @Test @InSequence(2) @OperatesOnDeployment("x") public void shouldDoSomethingInsideX() { // executes inside container in context of X } }
public static void stopContainers(ContainerController controller, String... containerNames) { for (String name : containerNames) { controller.stop(name); } }
public void isStarted(@Observes ContainerStartedCommand event) { event.setResult(controllerInst.get().isStarted(event.getContainerQualifier())); } }
public void authorizationTest(String coordinatorNode, String joiningNode, String mech) throws Exception { try { controller.start(joiningNode); RemoteInfinispanMBeans coordinator = RemoteInfinispanMBeans.create(servers, coordinatorNode, "memcachedCache", "clustered"); //check the cluster was NOT formed assertEquals(1, coordinator.manager.getClusterSize()); } finally { controller.stop(joiningNode); } }
public void kill(@Observes KillContainerCommand event) { controllerInst.get().kill(event.getContainerQualifier()); event.setResult("SUCCESS"); }
@Test public void shouldBeAbleToCheckTheStateOfAServer() throws Exception { Container contianer = registry.getContainer(CUSTOM_SERVER_NAME); contianer.setState(Container.State.STOPPED); Assert.assertFalse(controller.get().isStarted(CUSTOM_SERVER_NAME)); contianer.setState(Container.State.STARTED); Assert.assertTrue(controller.get().isStarted(CUSTOM_SERVER_NAME)); }
@Test @WithRunningServer({@RunningServer(name = CONTAINER)}) public void testNormalShutdown() throws Exception { // passivation = true, preload = false, purge = false, eviction.max-entries = 2 (LRU) testRestartStringStoreBefore(); // passivation = false, preload = true, purge = false testRestartStringStoreWPBefore(); controller.stop(CONTAINER); // normal shutdown - should store all entries from cache to store controller.start(CONTAINER); testRestartStringStoreAfter(false); testRestartStringStoreWPAfter(); }