[hal] Add RobotController.getSerialNumber() (#4783)

This commit is contained in:
Ryan Blue
2022-12-09 00:58:55 -05:00
committed by GitHub
parent 69a66ec5ec
commit 5a52b51443
19 changed files with 292 additions and 0 deletions

View File

@@ -207,4 +207,21 @@ TEST(RoboRioSimTest, Set3V3) {
EXPECT_EQ(kTestFaults, RobotController::GetFaultCount3V3());
}
TEST(RoboRioSimTest, SetSerialNumber) {
const std::string kSerialNum = "Hello";
RoboRioSim::ResetData();
RoboRioSim::SetSerialNumber(kSerialNum);
EXPECT_EQ(kSerialNum, RoboRioSim::GetSerialNumber());
EXPECT_EQ(kSerialNum, RobotController::GetSerialNumber());
const std::string kSerialNumberOverflow = "SerialNumber";
const std::string kSerialNumberTruncated = kSerialNumberOverflow.substr(0, 8);
RoboRioSim::SetSerialNumber(kSerialNumberOverflow);
EXPECT_EQ(kSerialNumberTruncated, RoboRioSim::GetSerialNumber());
EXPECT_EQ(kSerialNumberTruncated, RobotController::GetSerialNumber());
}
} // namespace frc::sim