version 1.0.0-rc.28

This commit is contained in:
2024-12-05 16:41:04 +01:00
parent 381e44e944
commit e5a775b4a3
159 changed files with 827 additions and 676 deletions
+20 -25
View File
@@ -14,21 +14,20 @@ TEST_CASE("JFJochStateMachine_States") {
DatasetSettings setup;
JFJochState state;
REQUIRE_NOTHROW(state = state_machine.GetState());
REQUIRE(state == JFJochState::Inactive);
REQUIRE(state_machine.GetStatus().state == JFJochState::Inactive);
REQUIRE(!state_machine.GetStatus().error.has_value());
REQUIRE_THROWS(state_machine.Start(setup));
REQUIRE_THROWS(state_machine.Pedestal());
REQUIRE_NOTHROW(state_machine.Initialize());
REQUIRE_NOTHROW(state_machine.WaitTillMeasurementDone());
REQUIRE_NOTHROW(state = state_machine.GetState());
REQUIRE(state == JFJochState::Idle);
REQUIRE(state_machine.GetStatus().state == JFJochState::Idle);
REQUIRE(!state_machine.GetStatus().error.has_value());
REQUIRE_NOTHROW(state_machine.Deactivate());
REQUIRE_NOTHROW(state = state_machine.GetState());
REQUIRE(state == JFJochState::Inactive);
REQUIRE(state_machine.GetStatus().state == JFJochState::Inactive);
REQUIRE(!state_machine.GetStatus().error.has_value());
}
TEST_CASE("JFJochStateMachine_State_Pedestal") {
@@ -41,14 +40,12 @@ TEST_CASE("JFJochStateMachine_State_Pedestal") {
state_machine.DebugOnly_SetState(JFJochState::Pedestal);
JFJochState state;
REQUIRE_NOTHROW(state = state_machine.GetState());
REQUIRE(state == JFJochState::Pedestal);
REQUIRE(state_machine.GetStatus().state == JFJochState::Pedestal);
REQUIRE_THROWS(state_machine.Start(setup));
REQUIRE_THROWS(state_machine.Pedestal());
REQUIRE_THROWS(state_machine.Initialize());
REQUIRE(state_machine.WaitTillMeasurementDone(std::chrono::milliseconds(1)) == JFJochState::Pedestal);
REQUIRE(state_machine.WaitTillMeasurementDone(std::chrono::milliseconds(1)).state == JFJochState::Pedestal);
}
TEST_CASE("JFJochStateMachine_State_Measure") {
@@ -61,14 +58,12 @@ TEST_CASE("JFJochStateMachine_State_Measure") {
state_machine.DebugOnly_SetState(JFJochState::Measuring);
JFJochState state;
REQUIRE_NOTHROW(state = state_machine.GetState());
REQUIRE(state == JFJochState::Measuring);
REQUIRE(state_machine.GetStatus().state == JFJochState::Measuring);
REQUIRE_THROWS(state_machine.Start(setup));
REQUIRE_THROWS(state_machine.Pedestal());
REQUIRE_THROWS(state_machine.Initialize());
REQUIRE(state_machine.WaitTillMeasurementDone(std::chrono::milliseconds(1)) == JFJochState::Measuring);
REQUIRE(state_machine.WaitTillMeasurementDone(std::chrono::milliseconds(1)).state == JFJochState::Measuring);
DetectorSettings settings{};
REQUIRE_THROWS(state_machine.LoadDetectorSettings(settings));
@@ -82,24 +77,24 @@ TEST_CASE("JFJochStateMachine_State_Error") {
DatasetSettings setup;
state_machine.DebugOnly_SetState(JFJochState::Error);
state_machine.DebugOnly_SetState(JFJochState::Error, "msg1234");
JFJochState state;
REQUIRE_NOTHROW(state = state_machine.GetState());
REQUIRE(state == JFJochState::Error);
REQUIRE(state_machine.GetStatus().state == JFJochState::Error);
REQUIRE(state_machine.GetStatus().error.has_value());
REQUIRE(state_machine.GetStatus().error == "msg1234");
REQUIRE_THROWS(state_machine.Start(setup));
REQUIRE_THROWS(state_machine.Pedestal());
REQUIRE(state_machine.WaitTillMeasurementDone(std::chrono::milliseconds(1)) == JFJochState::Error);
REQUIRE(state_machine.WaitTillMeasurementDone(std::chrono::milliseconds(1)).state == JFJochState::Error);
DetectorSettings settings;
REQUIRE_NOTHROW(state_machine.LoadDetectorSettings(settings));
REQUIRE_NOTHROW(state_machine.Initialize());
REQUIRE_NOTHROW(state_machine.WaitTillMeasurementDone());
REQUIRE_NOTHROW(state = state_machine.GetState());
REQUIRE(state == JFJochState::Idle);
REQUIRE(state_machine.GetStatus().state == JFJochState::Idle);
REQUIRE(!state_machine.GetStatus().error.has_value());
}
TEST_CASE("JFJochStateMachine_NoDetectorSetup") {
@@ -157,13 +152,13 @@ TEST_CASE("JFJochStateMachine_AddDetectorSetup_Multiple") {
REQUIRE_NOTHROW(state_machine.Initialize());
REQUIRE_NOTHROW(state_machine.WaitTillMeasurementDone());
REQUIRE(state_machine.NotThreadSafe_Experiment().GetModulesNum() == 4);
REQUIRE(state_machine.GetState() == JFJochState::Idle);
REQUIRE(state_machine.GetStatus().state == JFJochState::Idle);
REQUIRE_THROWS(state_machine.SelectDetector(7));
REQUIRE(state_machine.GetState() == JFJochState::Idle);
REQUIRE(state_machine.GetStatus().state == JFJochState::Idle);
REQUIRE_NOTHROW(state_machine.SelectDetector(2));
REQUIRE(state_machine.NotThreadSafe_Experiment().GetModulesNum() == 1);
REQUIRE(state_machine.NotThreadSafe_Experiment().GetDetectorDescription() == "Det3");
REQUIRE(state_machine.GetState() == JFJochState::Inactive);
REQUIRE(state_machine.GetStatus().state == JFJochState::Inactive);
}