1 19 20 package org.netbeans.server.uihandler; 21 22 import java.io.File ; 23 import java.io.IOException ; 24 import java.util.logging.Level ; 25 import org.netbeans.junit.Log; 26 import org.netbeans.junit.NbTestCase; 27 28 32 public class LogsManagerTerminateTest extends NbTestCase { 33 private LogsManager result; 34 private File logs; 35 36 37 public LogsManagerTerminateTest(String testName) { 38 super(testName); 39 } 40 41 @Override 42 protected Level logLevel() { 43 return Level.FINE; 44 } 45 46 private File logs() throws IOException { 47 File f = new File (getWorkDir(), "logs"); 48 f.mkdirs(); 49 return f; 50 } 51 52 53 protected void setUp() throws Exception { 54 clearWorkDir(); 55 56 File toDir = logs(); 57 for (int i = 400; i < 600; i++) { 58 File log = LogsManagerTest.extractResourceAs(toDir, "3.log", "log" + i); 59 } 60 61 } 62 63 protected void tearDown() throws Exception { 64 } 65 66 public void testWeAreAbleToStopParsingInMiddle() throws Exception { 67 CharSequence log = Log.enable("org.netbeans.server.uihandler", Level.INFO); 68 result = LogsManager.createManager(logs()); 69 70 result.close(); 72 73 int prev = -1; 75 for (int i = 0; i < 100; i++) { 76 int len = log.length(); 77 if (prev == len) { 78 break; 79 } 80 prev = len; 81 Thread.sleep(100); 82 } 83 84 if (log.toString().indexOf("550") >= 0) { 85 fail("We shall not parse file log550:\n" + log); 86 } 87 } 88 89 } 90 | Popular Tags |