diff -r 000000000000 -r 907f5d8e343c samples/deadlock/test/org/apidesign/deadlock/startuplock/CLIHandlerBlockingTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/samples/deadlock/test/org/apidesign/deadlock/startuplock/CLIHandlerBlockingTest.java Sat Jun 14 09:54:32 2008 +0200 @@ -0,0 +1,56 @@ +package org.apidesign.deadlock.startuplock; + +import java.io.File; +import java.util.logging.Handler; +import java.util.logging.Level; +import java.util.logging.LogRecord; +import java.util.logging.Logger; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import static org.junit.Assert.*; + +// BEGIN: test.capture.logs +public class CLIHandlerBlockingTest { + + public CLIHandlerBlockingTest() { + } + + @BeforeClass + public static void initHandler() { + Logger.getLogger("").addHandler(new H()); + Logger.getLogger("").setLevel(Level.ALL); + } + + @Before + public void setUp() { + H.sb.setLength(0); + } + + @Test + public void start() throws Exception { + File lockFile = File.createTempFile("pref", ".tmp"); + int result = CLIHandlerBlocking.start(lockFile); + assertEquals("Show a failure" + H.sb, -10, result); + } + + private static final class H extends Handler { + static StringBuffer sb = new StringBuffer(); + + @Override + public void publish(LogRecord record) { + sb.append(record.getMessage()).append('\n'); + } + + @Override + public void flush() { + } + + @Override + public void close() throws SecurityException { + } + } // end of H +// END: test.capture.logs +} \ No newline at end of file