@Test public void forceShutdown() throws Exception { // final int threadCount = getThreadCount(); assertEquals(0, IdleConnectionReaper.size()); for (int i = 0; i < 3; i++) { assertTrue(IdleConnectionReaper .registerConnectionManager(new TestClientConnectionManager())); assertEquals(1, IdleConnectionReaper.size()); // Thread.sleep(100); // assertTrue(getThreadCount() > threadCount); assertTrue(IdleConnectionReaper.shutdown()); assertEquals(0, IdleConnectionReaper.size()); // Thread.sleep(100); // assertTrue(getThreadCount() == threadCount); assertFalse(IdleConnectionReaper.shutdown()); } // assertEquals(threadCount, getThreadCount()); }
@Test public void autoShutdown() throws Exception { // final int threadCount = getThreadCount(); assertEquals(0, IdleConnectionReaper.size()); for (int i = 0; i < 3; i++) { ClientConnectionManager m = new TestClientConnectionManager(); ClientConnectionManager m2 = new TestClientConnectionManager(); assertTrue(IdleConnectionReaper .registerConnectionManager(m)); assertEquals(1, IdleConnectionReaper.size()); // Thread.sleep(100); // assertTrue(getThreadCount() > threadCount); assertTrue(IdleConnectionReaper .registerConnectionManager(m2)); assertEquals(2, IdleConnectionReaper.size()); assertTrue(IdleConnectionReaper.removeConnectionManager(m)); assertEquals(1, IdleConnectionReaper.size()); // Thread.sleep(100); // assertTrue(getThreadCount() > threadCount); assertTrue(IdleConnectionReaper.removeConnectionManager(m2)); assertEquals(0, IdleConnectionReaper.size()); // Thread.sleep(100); // assertEquals(threadCount, getThreadCount()); assertFalse(IdleConnectionReaper.shutdown()); } // assertEquals(threadCount, getThreadCount()); }