version 1.0.0-rc.28
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user