Added unit test for wrong scheduling of intervals (Ã#1551)
authorThomas Jarosch <thomas.jarosch@intra2net.com>
Mon, 30 Mar 2009 09:50:30 +0000 (11:50 +0200)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Mon, 30 Mar 2009 09:50:30 +0000 (11:50 +0200)
test/test_cron_interval.cpp

index 78b1c68..f149d89 100644 (file)
@@ -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<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);