
Author: ceki Date: Thu Sep 7 23:18:45 2006 New Revision: 526 Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/MockSyslogServer.java logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SyslogAppenderTest.java Log: - All tests pass on Linux Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/MockSyslogServer.java ============================================================================== --- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/MockSyslogServer.java (original) +++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/MockSyslogServer.java Thu Sep 7 23:18:45 2006 @@ -20,23 +20,26 @@ */ public class MockSyslogServer extends Thread { - static final int PORT = 14805; + static final int PORT = 14500; final int loopLen; - + final int port; + List<String> msgList = new ArrayList<String>(); boolean finished = false; - MockSyslogServer(int loopLen) { + MockSyslogServer(int loopLen, int port) { super(); this.loopLen = loopLen; + this.port = port; } @Override public void run() { + System.out.println("MockSyslogServer listening on port "+port); DatagramSocket socket = null; try { - socket = new DatagramSocket(PORT); + socket = new DatagramSocket(port); for (int i = 0; i < loopLen; i++) { byte[] buf = new byte[2048]; Modified: logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SyslogAppenderTest.java ============================================================================== --- logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SyslogAppenderTest.java (original) +++ logback/trunk/logback-classic/src/test/java/ch/qos/logback/classic/net/SyslogAppenderTest.java Thu Sep 7 23:18:45 2006 @@ -30,8 +30,12 @@ } public void testBasic() throws InterruptedException { - MockSyslogServer mockServer = new MockSyslogServer(1); + int port = MockSyslogServer.PORT+1; + + MockSyslogServer mockServer = new MockSyslogServer(1, port); mockServer.start(); + // give MockSyslogServer head start + Thread.sleep(100); LoggerContext lc = new LoggerContext(); lc.setName("test"); @@ -39,7 +43,7 @@ sa.setContext(lc); sa.setSyslogHost("localhost"); sa.setFacility("MAIL"); - sa.setPort(MockSyslogServer.PORT); + sa.setPort(port); sa.start(); assertTrue(sa.isStarted()); @@ -68,8 +72,11 @@ } public void testExceptoin() throws InterruptedException { - MockSyslogServer mockServer = new MockSyslogServer(1); + int port = MockSyslogServer.PORT+2; + MockSyslogServer mockServer = new MockSyslogServer(1, port); mockServer.start(); + // give MockSyslogServer head start + Thread.sleep(100); LoggerContext lc = new LoggerContext(); lc.setName("test"); @@ -77,7 +84,7 @@ sa.setContext(lc); sa.setSyslogHost("localhost"); sa.setFacility("MAIL"); - sa.setPort(MockSyslogServer.PORT); + sa.setPort(port); sa.start(); assertTrue(sa.isStarted());