CPPUNIT_TEST(IntervalInDSTForward1);
CPPUNIT_TEST(IntervalInDSTForward2);
CPPUNIT_TEST(IntervalInDSTForward3);
+ CPPUNIT_TEST(IntervalInDSTForward4);
CPPUNIT_TEST(IntervalOutDSTForward);
CPPUNIT_TEST(IntervalDSTForwardWholeday1);
CPPUNIT_TEST(IntervalDSTForwardWholeday2);
CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1238288400), cron.get_next_run(1238288399));
}
+ void IntervalInDSTForward4()
+ {
+ // FIXME: Interval start 3600 works, 3599 and below does not
+ WeekCron cron("0123456",0,86340,60);
+ // calc at: Sun Mar 29 09:42:06 2009
+ // expected next run: Sun Mar 29 09:43:00 2009
+ CPPUNIT_ASSERT_EQUAL( static_cast<time_t>(1238319780), cron.get_next_run(1238319726));
+ }
+
void IntervalOutDSTForward()
{
WeekCron cron("0123456",9000,14400,60);