Author: jncharpin Date: Fri Apr 13 13:05:05 2007 New Revision: 1509 Removed: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/SubTimeBasedRollingPolicy.java Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/TimeBasedRollingTest.java
Log: SubTimeBasedRollingPolicy which was used to run the test faster has been deleted. Current time can now be set into TimeBasedRollingPolicy. Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java ============================================================================== --- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java (original) +++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/rolling/TimeBasedRollingPolicy.java Fri Apr 13 13:05:05 2007 @@ -35,7 +35,10 @@ static final String SEE_FNP_NOT_SET = "See also http://logback.qos.ch/codes.html#tbr_fnp_not_set"; RollingCalendar rc; + long currentTime; long nextCheck; + //indicate whether the time has been forced or not + boolean isTimeForced=false; Date lastCheck = new Date(); String elapsedPeriodsFileName; FileNamePattern activeFileNamePattern; @@ -43,6 +46,21 @@ Compress compress = new Compress(); String lastGeneratedFileName; + public void setCurrentTime(long timeInMillis) { + currentTime = timeInMillis; + isTimeForced = true; + } + + public long getCurrentTime(){ + //if time is forced return the time set by user + if(isTimeForced){ + return currentTime; + } + else{ + return System.currentTimeMillis(); + } + } + public void start() { // set the LR for our utility object util.setContext(this.context); @@ -88,8 +106,8 @@ fileNamePattern.getPattern()+"'."); rc.printPeriodicity(this); - long n = System.currentTimeMillis(); - lastCheck.setTime(n); + //currentTime = System.currentTimeMillis(); + lastCheck.setTime(getCurrentTime()); nextCheck = rc.getNextCheckMillis(lastCheck); //Date nc = new Date(); @@ -168,9 +186,9 @@ } public boolean isTriggeringEvent(File activeFile, final Object event) { - long n = System.currentTimeMillis(); + //currentTime= System.currentTimeMillis(); - if (n >= nextCheck) { + if (getCurrentTime() >= nextCheck) { //addInfo("Time to trigger roll-over"); // We set the elapsedPeriodsFileName before we set the 'lastCheck' variable // The elapsedPeriodsFileName corresponds to the file name of the period @@ -178,7 +196,7 @@ elapsedPeriodsFileName = activeFileNamePattern.convertDate(lastCheck); //addInfo("elapsedPeriodsFileName set to "+elapsedPeriodsFileName); - lastCheck.setTime(n); + lastCheck.setTime(currentTime); nextCheck = rc.getNextCheckMillis(lastCheck); Date x = new Date(); Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/TimeBasedRollingTest.java ============================================================================== --- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/TimeBasedRollingTest.java (original) +++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/rolling/TimeBasedRollingTest.java Fri Apr 13 13:05:05 2007 @@ -90,14 +90,14 @@ rfa.setContext(context); rfa.setLayout(layout); - SubTimeBasedRollingPolicy tbrpt = new SubTimeBasedRollingPolicy(); - tbrpt.setContext(context); - tbrpt.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test1-%d{" + TimeBasedRollingPolicy tbrp = new TimeBasedRollingPolicy(); + tbrp.setContext(context); + tbrp.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test1-%d{" + DATE_PATTERN + "}"); - tbrpt.setParent(rfa); - tbrpt.setSimulatedTime(currentTime); - tbrpt.start(); - rfa.setRollingPolicy(tbrpt); + tbrp.setParent(rfa); + tbrp.setCurrentTime(currentTime); + tbrp.start(); + rfa.setRollingPolicy(tbrp); rfa.start(); SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN); @@ -110,12 +110,12 @@ } // System.out.println("Waiting until next second and 100 millis."); - tbrpt.setSimulatedTime(addTime(currentTime, 1100)); + tbrp.setCurrentTime(addTime(currentTime, 1100)); // System.out.println("Done waiting."); for (int i = 0; i < 3; i++) { rfa.doAppend("Hello---" + i); - tbrpt.setSimulatedTime(addTime(tbrpt.getSimulatedTime(), 500)); + tbrp.setCurrentTime(addTime(tbrp.getCurrentTime(), 500)); // Thread.sleep(500); } @@ -141,14 +141,14 @@ rfa1.setContext(context); rfa1.setLayout(layout); - SubTimeBasedRollingPolicy tbrpt1 = new SubTimeBasedRollingPolicy(); - tbrpt1.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test2-%d{" + TimeBasedRollingPolicy tbrp1 = new TimeBasedRollingPolicy(); + tbrp1.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test2-%d{" + DATE_PATTERN + "}"); - tbrpt1.setContext(context); - tbrpt1.setParent(rfa1); - tbrpt1.setSimulatedTime(currentTime); - tbrpt1.start(); - rfa1.setRollingPolicy(tbrpt1); + tbrp1.setContext(context); + tbrp1.setParent(rfa1); + tbrp1.setCurrentTime(currentTime); + tbrp1.start(); + rfa1.setRollingPolicy(tbrp1); rfa1.start(); SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN); @@ -161,12 +161,12 @@ } // System.out.println("Waiting until next second and 100 millis."); - tbrpt1.setSimulatedTime(addTime(currentTime, 1100)); + tbrp1.setCurrentTime(addTime(currentTime, 1100)); // System.out.println("Done waiting."); for (int i = 0; i <= 2; i++) { rfa1.doAppend("Hello---" + i); - tbrpt1.setSimulatedTime(addTime(tbrpt1.getSimulatedTime(), 500)); + tbrp1.setCurrentTime(addTime(tbrp1.getCurrentTime(), 500)); // Thread.sleep(500); } @@ -176,19 +176,19 @@ rfa2.setContext(context); rfa2.setLayout(layout); - SubTimeBasedRollingPolicy tbrpt2 = new SubTimeBasedRollingPolicy(); - tbrpt2.setContext(context); - tbrpt2.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test2-%d{" + TimeBasedRollingPolicy tbrp2 = new TimeBasedRollingPolicy(); + tbrp2.setContext(context); + tbrp2.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test2-%d{" + DATE_PATTERN + "}"); - tbrpt2.setParent(rfa2); - tbrpt2.setSimulatedTime(tbrpt1.getSimulatedTime()); - tbrpt2.start(); - rfa2.setRollingPolicy(tbrpt2); + tbrp2.setParent(rfa2); + tbrp2.setCurrentTime(tbrp1.getCurrentTime()); + tbrp2.start(); + rfa2.setRollingPolicy(tbrp2); rfa2.start(); for (int i = 0; i <= 2; i++) { rfa2.doAppend("Hello---" + i); - tbrpt2.setSimulatedTime(addTime(tbrpt2.getSimulatedTime(), 100)); + tbrp2.setCurrentTime(addTime(tbrp2.getCurrentTime(), 100)); // Thread.sleep(100); } @@ -210,14 +210,14 @@ rfa.setContext(context); rfa.setLayout(layout); - SubTimeBasedRollingPolicy tbrpt = new SubTimeBasedRollingPolicy(); - tbrpt.setContext(context); - tbrpt.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test3-%d{" + TimeBasedRollingPolicy tbrp = new TimeBasedRollingPolicy(); + tbrp.setContext(context); + tbrp.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test3-%d{" + DATE_PATTERN + "}.gz"); - tbrpt.setParent(rfa); - tbrpt.setSimulatedTime(currentTime); - tbrpt.start(); - rfa.setRollingPolicy(tbrpt); + tbrp.setParent(rfa); + tbrp.setCurrentTime(currentTime); + tbrp.start(); + rfa.setRollingPolicy(tbrp); rfa.start(); SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN); @@ -233,12 +233,12 @@ + sdf.format(cal.getTime()); // System.out.println("Waiting until next second and 100 millis."); - tbrpt.setSimulatedTime(addTime(currentTime, 1100)); + tbrp.setCurrentTime(addTime(currentTime, 1100)); // System.out.println("Done waiting."); for (int i = 0; i < 3; i++) { rfa.doAppend("Hello---" + i); - tbrpt.setSimulatedTime(addTime(tbrpt.getSimulatedTime(), 500)); + tbrp.setCurrentTime(addTime(tbrp.getCurrentTime(), 500)); } // for (int i = 0; i < 3; i++) { @@ -267,15 +267,15 @@ rfa1.setLayout(layout); rfa1.setFile(Constants.TEST_DIR_PREFIX + "output/test4.log"); - SubTimeBasedRollingPolicy tbrpt1 = new SubTimeBasedRollingPolicy(); - tbrpt1.setContext(context); + TimeBasedRollingPolicy tbrp1 = new TimeBasedRollingPolicy(); + tbrp1.setContext(context); // tbrp1.setActiveFileName(Constants.TEST_DIR_PREFIX + "output/test4.log"); - tbrpt1.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test4-%d{" + tbrp1.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test4-%d{" + DATE_PATTERN + "}"); - tbrpt1.setParent(rfa1); - tbrpt1.setSimulatedTime(currentTime); - tbrpt1.start(); - rfa1.setRollingPolicy(tbrpt1); + tbrp1.setParent(rfa1); + tbrp1.setCurrentTime(currentTime); + tbrp1.start(); + rfa1.setRollingPolicy(tbrp1); rfa1.start(); SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN); @@ -289,12 +289,12 @@ filenames[2] = Constants.TEST_DIR_PREFIX + "output/test4.log"; // System.out.println("Waiting until next second and 100 millis."); - tbrpt1.setSimulatedTime(addTime(currentTime, 1100)); + tbrp1.setCurrentTime(addTime(currentTime, 1100)); // System.out.println("Done waiting."); for (int i = 0; i <= 2; i++) { rfa1.doAppend("Hello---" + i); - tbrpt1.setSimulatedTime(addTime(tbrpt1.getSimulatedTime(), 500)); + tbrp1.setCurrentTime(addTime(tbrp1.getCurrentTime(), 500)); } rfa1.stop(); @@ -304,20 +304,20 @@ rfa2.setLayout(layout); rfa2.setFile(Constants.TEST_DIR_PREFIX + "output/test4.log"); - SubTimeBasedRollingPolicy tbrpt2 = new SubTimeBasedRollingPolicy(); - tbrpt2.setContext(context); - tbrpt2.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test4-%d{" + TimeBasedRollingPolicy tbrp2 = new TimeBasedRollingPolicy(); + tbrp2.setContext(context); + tbrp2.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test4-%d{" + DATE_PATTERN + "}"); // tbrp2.setActiveFileName(Constants.TEST_DIR_PREFIX + "output/test4.log"); - tbrpt2.setParent(rfa2); - tbrpt2.setSimulatedTime(tbrpt1.getSimulatedTime()); - tbrpt2.start(); - rfa2.setRollingPolicy(tbrpt2); + tbrp2.setParent(rfa2); + tbrp2.setCurrentTime(tbrp1.getCurrentTime()); + tbrp2.start(); + rfa2.setRollingPolicy(tbrp2); rfa2.start(); for (int i = 0; i <= 2; i++) { rfa2.doAppend("Hello---" + i); - tbrpt2.setSimulatedTime(addTime(tbrpt2.getSimulatedTime(), 100)); + tbrp2.setCurrentTime(addTime(tbrp2.getCurrentTime(), 100)); } for (int i = 0; i < 3; i++) { @@ -339,15 +339,15 @@ rfa.setLayout(layout); rfa.setFile(Constants.TEST_DIR_PREFIX + "output/test5.log"); - SubTimeBasedRollingPolicy tbrpt = new SubTimeBasedRollingPolicy(); - tbrpt.setContext(context); - tbrpt.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test5-%d{" + TimeBasedRollingPolicy tbrp = new TimeBasedRollingPolicy(); + tbrp.setContext(context); + tbrp.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test5-%d{" + DATE_PATTERN + "}"); // tbrp.setActiveFileName(Constants.TEST_DIR_PREFIX + "output/test5.log"); - tbrpt.setParent(rfa); - tbrpt.setSimulatedTime(currentTime); - tbrpt.start(); - rfa.setRollingPolicy(tbrpt); + tbrp.setParent(rfa); + tbrp.setCurrentTime(currentTime); + tbrp.start(); + rfa.setRollingPolicy(tbrp); rfa.start(); SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN); @@ -362,12 +362,12 @@ filenames[2] = Constants.TEST_DIR_PREFIX + "output/test5.log"; // System.out.println("Waiting until next second and 100 millis."); - tbrpt.setSimulatedTime(addTime(currentTime, 1100)); + tbrp.setCurrentTime(addTime(currentTime, 1100)); // System.out.println("Done waiting."); for (int i = 0; i < 3; i++) { rfa.doAppend("Hello---" + i); - tbrpt.setSimulatedTime(addTime(tbrpt.getSimulatedTime(), 500)); + tbrp.setCurrentTime(addTime(tbrp.getCurrentTime(), 500)); } for (int i = 0; i < 3; i++) { @@ -389,15 +389,15 @@ rfa.setLayout(layout); rfa.setFile(Constants.TEST_DIR_PREFIX + "output/test6.log"); - SubTimeBasedRollingPolicy tbrpt = new SubTimeBasedRollingPolicy(); - tbrpt.setContext(context); - tbrpt.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test6-%d{" + TimeBasedRollingPolicy tbrp = new TimeBasedRollingPolicy(); + tbrp.setContext(context); + tbrp.setFileNamePattern(Constants.TEST_DIR_PREFIX + "output/test6-%d{" + DATE_PATTERN + "}.gz"); // tbrp.setActiveFileName(Constants.TEST_DIR_PREFIX + "output/test6.log"); - tbrpt.setParent(rfa); - tbrpt.setSimulatedTime(currentTime); - tbrpt.start(); - rfa.setRollingPolicy(tbrpt); + tbrp.setParent(rfa); + tbrp.setCurrentTime(currentTime); + tbrp.start(); + rfa.setRollingPolicy(tbrp); rfa.start(); SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN); @@ -412,12 +412,12 @@ filenames[2] = Constants.TEST_DIR_PREFIX + "output/test6.log"; // System.out.println("Waiting until next second and 100 millis."); - tbrpt.setSimulatedTime(addTime(currentTime, 1100)); + tbrp.setCurrentTime(addTime(currentTime, 1100)); // System.out.println("Done waiting."); for (int i = 0; i < 3; i++) { rfa.doAppend("Hello---" + i); - tbrpt.setSimulatedTime(addTime(tbrpt.getSimulatedTime(), 500)); + tbrp.setCurrentTime(addTime(tbrp.getCurrentTime(), 500)); } // for (int i = 0; i < 4; i++) { @@ -432,7 +432,7 @@ assertTrue(Compare.compare(filenames[2], Constants.TEST_DIR_PREFIX + "witness/rolling/tbr-test6.2")); } - + public static Test suite() { TestSuite suite = new TestSuite(); suite.addTestSuite(TimeBasedRollingTest.class); _______________________________________________ logback-dev mailing list [EMAIL PROTECTED] http://qos.ch/mailman/listinfo/logback-dev