@Override public void run() { if ( !shuttingDown ) { try { webServer.stopServer(); } catch ( Exception e ) { e.printStackTrace(); } } }
@Override public void run() { carte.getWebServer().stopServer(); exitJVM( 0 ); } }, 1000 );
@After public void tearDown() { webServer.setWebServerShutdownHandler( null ); // disable system.exit webServer.stopServer(); System.getProperties().remove( Const.KETTLE_CARTE_JETTY_ACCEPTORS ); System.getProperties().remove( Const.KETTLE_CARTE_JETTY_ACCEPT_QUEUE_SIZE ); System.getProperties().remove( Const.KETTLE_CARTE_JETTY_RES_MAX_IDLE_TIME ); }
@Ignore @Test public void test() throws Exception { CountDownLatch latch = new CountDownLatch( 1 ); System.setProperty( Const.KETTLE_SLAVE_DETECTION_TIMER, "100" ); SlaveServer master = new SlaveServer(); master.setHostname( "127.0.0.1" ); master.setPort( "9000" ); master.setUsername( "cluster" ); master.setPassword( "cluster" ); master.setMaster( true ); SlaveServerConfig config = new SlaveServerConfig(); config.setSlaveServer( master ); Carte carte = new Carte( config ); SlaveServerDetection slaveServerDetection = mock( SlaveServerDetection.class ); carte.getWebServer().getDetections().add( slaveServerDetection ); SlaveServer slaveServer = mock( SlaveServer.class, RETURNS_MOCKS ); when( slaveServerDetection.getSlaveServer() ).thenReturn( slaveServer ); when( slaveServer.getStatus() ).thenAnswer( new Answer<SlaveServerStatus>() { @Override public SlaveServerStatus answer( InvocationOnMock invocation ) throws Throwable { SlaveServerDetection anotherDetection = mock( SlaveServerDetection.class ); carte.getWebServer().getDetections().add( anotherDetection ); latch.countDown(); return new SlaveServerStatus(); } } ); latch.await( 10, TimeUnit.SECONDS ); assertEquals( carte.getWebServer().getDetections().size(), 2 ); carte.getWebServer().stopServer(); }
@Test public void testNoExceptionAndUsingDefaultServerValue_WhenJettyOptionSetAsInvalidValue() throws Exception { System.setProperty( Const.KETTLE_CARTE_JETTY_ACCEPTORS, "TEST" ); try { webServerNg = new WebServer( logMock, trMapMock, jbMapMock, sRepoMock, detections, HOST_NAME, PORT + 1, SHOULD_JOIN, null ); } catch ( NumberFormatException nmbfExc ) { fail( "Should not have thrown any NumberFormatException but it does: " + nmbfExc ); } assertEquals( getSocketConnectors( webServerNg ).size(), EXPECTED_CONNECTORS_SIZE ); for ( SocketConnector sc : getSocketConnectors( webServerNg ) ) { assertEquals( defSocketConnector.getAcceptors(), sc.getAcceptors() ); } webServerNg.setWebServerShutdownHandler( null ); // disable system.exit webServerNg.stopServer(); }
@Test public void testNoExceptionAndUsingDefaultServerValue_WhenJettyOptionSetAsEmpty() throws Exception { System.setProperty( Const.KETTLE_CARTE_JETTY_ACCEPTORS, EMPTY_STRING ); try { webServerNg = new WebServer( logMock, trMapMock, jbMapMock, sRepoMock, detections, HOST_NAME, PORT + 1, SHOULD_JOIN, null ); } catch ( NumberFormatException nmbfExc ) { fail( "Should not have thrown any NumberFormatException but it does: " + nmbfExc ); } assertEquals( getSocketConnectors( webServerNg ).size(), EXPECTED_CONNECTORS_SIZE ); for ( SocketConnector sc : getSocketConnectors( webServerNg ) ) { assertEquals( defSocketConnector.getAcceptors(), sc.getAcceptors() ); } webServerNg.setWebServerShutdownHandler( null ); // disable system.exit webServerNg.stopServer(); }