Index: tests/src/java/org/apache/log4j/DRFATestCase.java =================================================================== --- tests/src/java/org/apache/log4j/DRFATestCase.java (revision 683512) +++ tests/src/java/org/apache/log4j/DRFATestCase.java (working copy) @@ -502,5 +502,15 @@ "witness/drfa_blockedRollover.log")); } - + /** Check that the computed rollover period for a pattern containing a week as the finest unit is set to be + * a week. Due to a locale mismatch this was incorrect in non-English locales. + * {@link https://issues.apache.org/bugzilla/show_bug.cgi?id=40888} + * + */ + public void testWeeklyRollover() { + DailyRollingFileAppender drfa = new DailyRollingFileAppender(); + drfa.setDatePattern("'.'yyyy-ww"); + int checkPeriod = drfa.computeCheckPeriod(); + assertEquals(DailyRollingFileAppender.TOP_OF_WEEK, checkPeriod); + } }