From: Thomas Jarosch Date: Mon, 30 Mar 2009 09:50:30 +0000 (+0200) Subject: Added unit test for wrong scheduling of intervals (Ã#1551) X-Git-Tag: v2.6~130^2 X-Git-Url: http://developer.intra2net.com/git/?a=commitdiff_plain;h=36f76c478ee5a0e4f154f727a35c7db694e3cdca;p=libi2ncommon Added unit test for wrong scheduling of intervals (Ã#1551) --- diff --git a/test/test_cron_interval.cpp b/test/test_cron_interval.cpp index 78b1c68..f149d89 100644 --- a/test/test_cron_interval.cpp +++ b/test/test_cron_interval.cpp @@ -75,6 +75,7 @@ class TestCronIntervalFunc : public TestFixture CPPUNIT_TEST(IntervalInDSTForward1); CPPUNIT_TEST(IntervalInDSTForward2); CPPUNIT_TEST(IntervalInDSTForward3); + CPPUNIT_TEST(IntervalInDSTForward4); CPPUNIT_TEST(IntervalOutDSTForward); CPPUNIT_TEST(IntervalDSTForwardWholeday1); CPPUNIT_TEST(IntervalDSTForwardWholeday2); @@ -437,6 +438,15 @@ public: CPPUNIT_ASSERT_EQUAL( static_cast(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(1238319780), cron.get_next_run(1238319726)); + } + void IntervalOutDSTForward() { WeekCron cron("0123456",9000,14400,60);