private void checkThatTaskCanBeStopped() { ScheduledFuture<?> future = loggerContext.getScheduledFutures().get(0); loggerContext.stop(); assertTrue(future.isCancelled()); }
@Test public void checkReconfigureTaskScheduledWhenDefaultScanPeriodUsed() throws JoranException { File file = new File(SCAN_PERIOD_DEFAULT_FILE_AS_STR); configure(file); final List<ScheduledFuture<?>> scheduledFutures = loggerContext.getScheduledFutures(); assertFalse(scheduledFutures.isEmpty()); StatusPrinter.print(loggerContext); }
@Test(timeout = 4000L) public void reconfigurationIsNotPossibleInTheAbsenceOfATopFile() throws IOException, JoranException { String configurationStr = "<configuration scan=\"true\" scanPeriod=\"50 millisecond\"><include resource=\"asResource/inner1.xml\"/></configuration>"; configure(new ByteArrayInputStream(configurationStr.getBytes("UTF-8"))); ConfigurationWatchList configurationWatchList = ConfigurationWatchListUtil.getConfigurationWatchList(loggerContext); assertNull(configurationWatchList); //assertNull(configurationWatchList.getMainURL()); statusChecker.containsMatch(Status.WARN, "Due to missing top level"); StatusPrinter.print(loggerContext); ReconfigureOnChangeTask roct = getRegisteredReconfigureTask(); assertNull(roct); assertEquals(0, loggerContext.getScheduledFutures().size()); }