[commands] Test no-op behavior of scheduling a scheduled command (#4806)

This commit is contained in:
Starlight220
2022-12-13 06:29:47 +02:00
committed by GitHub
parent a865f48e96
commit 61c75deb2a
4 changed files with 32 additions and 5 deletions

View File

@@ -5,6 +5,7 @@
#include "CommandTestBase.h"
#include "frc2/command/InstantCommand.h"
#include "frc2/command/RunCommand.h"
#include "frc2/command/StartEndCommand.h"
using namespace frc2;
class SchedulerTest : public CommandTestBase {};
@@ -69,3 +70,16 @@ TEST_F(SchedulerTest, SchedulerCancelAll) {
EXPECT_EQ(counter, 2);
}
TEST_F(SchedulerTest, ScheduleScheduledNoOp) {
CommandScheduler scheduler = GetScheduler();
int counter = 0;
StartEndCommand command([&counter] { counter++; }, [] {});
scheduler.Schedule(&command);
scheduler.Schedule(&command);
EXPECT_EQ(counter, 1);
}