@Test @Ignore("This feature doesn't work in Windows so we reverted the patch c94ff02f2") public void testLogRotateAbortsWhenCreatingNewFileFails() throws Exception { String logFileName = "RotateAbortsTestLog"; RotateLogListener listener = createRotateLogListenerWithIsoDateFormat(logFileName, null); listener.log(new LogEvent("Message 1")); // when: a rotation is required but a new file cannot be created logRotationTestDirectory.preventNewFileCreation(); listener.logRotate(); // then: no error should escape and the existing log file should continue being written to listener.log(new LogEvent("Message 2")); logRotationTestDirectory.allowNewFileCreation(); String logFileContents = getStringFromFile(logRotationTestDirectory.getFile(logFileName)); System.out.println("logFileContents = " + logFileContents); assertTrue("Log file should contain first message", logFileContents.contains("Message 1")); assertTrue("Log file should contain second message", logFileContents.contains("Message 2")); assertFalse("Logger element should not have been closed", logFileContents.contains("</logger>")); File archiveFile = logRotationTestDirectory.getFile(logFileName + ".1"); assertFalse("Archive file should not exist", archiveFile.exists()); }
@Test @Ignore ("test causes problems, closes stdout") public void testLog1() throws Throwable { RotateLogListener dailyLogListener = new DailyLogListener(); dailyLogListener.close(); LogEvent result = dailyLogListener.log(null); assertNull("result", result); assertNull("(DailyLogListener) dailyLogListener.p", ((DailyLogListener) dailyLogListener).p); assertEquals("(DailyLogListener) dailyLogListener.msgCount", 1, ((DailyLogListener) dailyLogListener).msgCount); }
@Test @Ignore ("test causes problems, closes stdout") public void testLog() throws Throwable { RotateLogListener dailyLogListener = new DailyLogListener(); dailyLogListener.close(); LogEvent ev = new LogEvent(); LogEvent result = dailyLogListener.log(ev); assertSame("result", ev, result); assertNull("(DailyLogListener) dailyLogListener.p", ((DailyLogListener) dailyLogListener).p); assertEquals("(DailyLogListener) dailyLogListener.msgCount", 1, ((DailyLogListener) dailyLogListener).msgCount); }