Skip to content

Commit a3d0141

Browse files
committed
Add oneshot schedule tests
1 parent db0adb5 commit a3d0141

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed

extras/test/src/test_CloudScheduler.cpp

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,3 +424,86 @@ SCENARIO("Setup a yearly schedule and test isActive Method", "[Scheduler::isActi
424424
}
425425
}
426426

427+
/**************************************************************************************/
428+
429+
SCENARIO("Setup a one shot schedule and test isActive Method", "[Scheduler::isActive]")
430+
{
431+
Scheduler schedule(1636156800, /* Start 6/11/2021 00:00:00 */
432+
1636243199, /* End 6/11/2021 23:59:59 */
433+
600, /* Duration 00:10:00 */
434+
0 /* One shot */
435+
);
436+
437+
WHEN("Time is 6/11/2020 00:05:00")
438+
{
439+
time_now = 1604621100;
440+
THEN("Schedule must be inactive") {
441+
REQUIRE(schedule.isActive() == false);
442+
}
443+
}
444+
445+
WHEN("Time is 6/11/2021 00:05:00")
446+
{
447+
time_now = 1636157100;
448+
THEN("Schedule must be active") {
449+
REQUIRE(schedule.isActive() == true);
450+
}
451+
}
452+
453+
WHEN("Time is 6/11/2021 00:25:00")
454+
{
455+
time_now = 1636158300;
456+
THEN("Schedule must be inactive") {
457+
REQUIRE(schedule.isActive() == false);
458+
}
459+
}
460+
461+
WHEN("Time is 6/11/2022 00:05:00")
462+
{
463+
time_now = 1667693100;
464+
THEN("Schedule must be inactive") {
465+
REQUIRE(schedule.isActive() == false);
466+
}
467+
}
468+
469+
WHEN("Time is 7/11/2021 00:05:00")
470+
{
471+
time_now = 1636243500;
472+
THEN("Schedule must be inactive") {
473+
REQUIRE(schedule.isActive() == false);
474+
}
475+
}
476+
477+
WHEN("Time is 7/11/2021 00:15:00")
478+
{
479+
time_now = 1636244100;
480+
THEN("Schedule must be inactive") {
481+
REQUIRE(schedule.isActive() == false);
482+
}
483+
}
484+
485+
WHEN("Time is 6/11/2021 00:11:00")
486+
{
487+
time_now = 1636157460;
488+
THEN("Schedule must be inactive") {
489+
REQUIRE(schedule.isActive() == false);
490+
}
491+
}
492+
493+
WHEN("Time is 6/11/2021 00:01:00")
494+
{
495+
time_now = 1636156860;
496+
THEN("Schedule must be active") {
497+
REQUIRE(schedule.isActive() == true);
498+
}
499+
}
500+
501+
WHEN("Time is 7/11/2021 00:11:00")
502+
{
503+
time_now = 1636243860;
504+
THEN("Schedule must be inactive") {
505+
REQUIRE(schedule.isActive() == false);
506+
}
507+
}
508+
}
509+

0 commit comments

Comments
 (0)