/** * Test that the server is not alive once stopped * * @throws Throwable on failure */ @Ignore ("Hangs on occasion; see HBASE-14430") @Test public void testStoppingTwiceServerIsAllowed() throws Throwable { HttpServer server = createAndStartTestServer(); assertAlive(server); stop(server); assertNotLive(server); stop(server); assertNotLive(server); }
/** * Check that a server is alive by probing the {@link HttpServer#isAlive()} method * and the text of its toString() description * @param server server */ private void assertAlive(HttpServer server) { assertTrue("Server is not alive", server.isAlive()); assertToStringContains(server, HttpServer.STATE_DESCRIPTION_ALIVE); }
/** * Test that the server is alive once started * * @throws Throwable * on failure */ @Ignore ("Hangs on occasion; see HBASE-14430") @Test public void testWepAppContextAfterServerStop() throws Throwable { HttpServer server = null; String key = "test.attribute.key"; String value = "test.attribute.value"; server = createTestServer(); assertNotLive(server); server.start(); server.setAttribute(key, value); assertAlive(server); assertEquals(value, server.getAttribute(key)); stop(server); assertNull("Server context should have cleared", server.getAttribute(key)); } }
/** * Test that the server is alive once started * * @throws Throwable on failure */ @Ignore ("Hangs on occasion; see HBASE-14430") @Test public void testStartedServerIsAlive() throws Throwable { HttpServer server = null; server = createTestServer(); assertNotLive(server); server.start(); assertAlive(server); stop(server); }
@Ignore ("Hangs on occasion; see HBASE-14430") @Test public void testStopUnstartedServer() throws Throwable { HttpServer server = createTestServer(); stop(server); }
/** * Test that the server is alive once started * * @throws Throwable on failure */ @Ignore ("Hangs on occasion; see HBASE-14430") @Test public void testCreatedServerIsNotAlive() throws Throwable { HttpServer server = createTestServer(); assertNotLive(server); }
/** * Assert that the result of {@link HttpServer#toString()} contains the specific text * @param server server to examine * @param text text to search for */ private void assertToStringContains(HttpServer server, String text) { String description = server.toString(); assertTrue("Did not find \"" + text + "\" in \"" + description + "\"", description.contains(text)); }
/** * Test that the server is not alive once stopped * * @throws Throwable on failure */ @Ignore ("Hangs on occasion; see HBASE-14430") @Test public void testStoppedServerIsNotAlive() throws Throwable { HttpServer server = createAndStartTestServer(); assertAlive(server); stop(server); assertNotLive(server); }
private void assertNotLive(HttpServer server) { assertTrue("Server should not be live", !server.isAlive()); assertToStringContains(server, HttpServer.STATE_DESCRIPTION_NOT_LIVE); }