samples/deadlock/test/org/apidesign/deadlock/startuplock/CLIHandlerBlockingTest.java
1 package org.apidesign.deadlock.startuplock;
4 import java.util.logging.Handler;
5 import java.util.logging.Level;
6 import java.util.logging.LogRecord;
7 import java.util.logging.Logger;
8 import org.junit.After;
9 import org.junit.AfterClass;
10 import org.junit.Before;
11 import org.junit.BeforeClass;
12 import org.junit.Test;
13 import static org.junit.Assert.*;
15 // BEGIN: test.capture.logs
16 public class CLIHandlerBlockingTest {
18 public CLIHandlerBlockingTest() {
22 public static void initHandler() {
23 Logger.getLogger("").addHandler(new H());
24 Logger.getLogger("").setLevel(Level.ALL);
33 public void start() throws Exception {
34 File lockFile = File.createTempFile("pref", ".tmp");
35 int result = CLIHandlerBlocking.start(lockFile);
36 assertEquals("Show a failure" + H.sb, -10, result);
39 private static final class H extends Handler {
40 static StringBuffer sb = new StringBuffer();
43 public void publish(LogRecord record) {
44 sb.append(record.getMessage()).append('\n');
52 public void close() throws SecurityException {
55 // END: test.capture.logs