From 36f76c478ee5a0e4f154f727a35c7db694e3cdca Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Mon, 30 Mar 2009 11:50:30 +0200 Subject: [PATCH] =?utf8?q?Added=20unit=20test=20for=20wrong=20scheduling=20of=20intervals=20(=C3#1551)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- test/test_cron_interval.cpp | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) 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); -- 1.7.1