System.err.println("Initializing server");
testServer = new TestSocketServer();
futureIn = executor.submit(testServer);
//System.err.println("Initializing logger");
final Logger logger = LogManager.getLogger(SocketMessageLossTest.class);
String message = "Log #1";
logger.error(message);
final BufferedReader reader = new BufferedReader(new InputStreamReader(futureIn.get()));
assertEquals(message, reader.readLine());
//System.err.println("Closing server");
closeQuietly(testServer);
assertTrue("Server not shutdown", testServer.server.isClosed());
//System.err.println("Sleeping to ensure no race conditions");
Thread.sleep(1000);
message = "Log #2";
try {
logger.error(message);
fail("Expected exception not thrown");
} catch (final AppenderRuntimeException e) {
// An exception is expected.
}
message = "Log #3";
try {
logger.error(message);
fail("Expected exception not thrown");
} catch (final AppenderRuntimeException e) {
// An exception is expected.
}
} finally {