@@ -813,14 +813,13 @@ TEST(TestComponentInterfaces, dummy_actuator)
813
813
EXPECT_EQ (lifecycle_msgs::msg::State::PRIMARY_STATE_INACTIVE, state.id ());
814
814
EXPECT_EQ (hardware_interface::lifecycle_state_names::INACTIVE, state.label ());
815
815
816
- // Read and Write are working because it is INACTIVE
816
+ // Read should work but write should not update the state because it is INACTIVE
817
817
for (auto step = 0u ; step < 10 ; ++step)
818
818
{
819
819
ASSERT_EQ (hardware_interface::return_type::OK, actuator_hw.read (TIME, PERIOD));
820
820
821
- EXPECT_EQ (
822
- step * velocity_value, state_interfaces[0 ]->get_optional ().value ()); // position value
823
- EXPECT_EQ (step ? velocity_value : 0 , state_interfaces[1 ]->get_optional ().value ()); // velocity
821
+ EXPECT_EQ (0.0 , state_interfaces[0 ]->get_optional ().value ()); // position value
822
+ EXPECT_EQ (0.0 , state_interfaces[1 ]->get_optional ().value ()); // velocity
824
823
825
824
ASSERT_EQ (hardware_interface::return_type::OK, actuator_hw.write (TIME, PERIOD));
826
825
}
@@ -835,9 +834,10 @@ TEST(TestComponentInterfaces, dummy_actuator)
835
834
ASSERT_EQ (hardware_interface::return_type::OK, actuator_hw.read (TIME, PERIOD));
836
835
837
836
EXPECT_EQ (
838
- (10 + step) * velocity_value,
839
- state_interfaces[0 ]->get_optional ().value ()); // position value
840
- EXPECT_EQ (velocity_value, state_interfaces[1 ]->get_optional ().value ()); // velocity
837
+ step * velocity_value,
838
+ state_interfaces[0 ]->get_optional ().value ()); // position value
839
+ EXPECT_EQ (
840
+ step ? velocity_value : 0.0 , state_interfaces[1 ]->get_optional ().value ()); // velocity
841
841
842
842
ASSERT_EQ (hardware_interface::return_type::OK, actuator_hw.write (TIME, PERIOD));
843
843
}
@@ -851,7 +851,7 @@ TEST(TestComponentInterfaces, dummy_actuator)
851
851
{
852
852
ASSERT_EQ (hardware_interface::return_type::OK, actuator_hw.read (TIME, PERIOD));
853
853
854
- EXPECT_EQ (20 * velocity_value, state_interfaces[0 ]->get_optional ().value ()); // position value
854
+ EXPECT_EQ (10 * velocity_value, state_interfaces[0 ]->get_optional ().value ()); // position value
855
855
EXPECT_EQ (0 , state_interfaces[1 ]->get_optional ().value ()); // velocity
856
856
857
857
ASSERT_EQ (hardware_interface::return_type::OK, actuator_hw.write (TIME, PERIOD));
@@ -939,17 +939,13 @@ TEST(TestComponentInterfaces, dummy_actuator_default)
939
939
EXPECT_EQ (lifecycle_msgs::msg::State::PRIMARY_STATE_INACTIVE, state.id ());
940
940
EXPECT_EQ (hardware_interface::lifecycle_state_names::INACTIVE, state.label ());
941
941
942
- // Read and Write are working because it is INACTIVE
942
+ // Read should work but write should not update the state because it is INACTIVE
943
943
for (auto step = 0u ; step < 10 ; ++step)
944
944
{
945
945
ASSERT_EQ (hardware_interface::return_type::OK, actuator_hw.read (TIME, PERIOD));
946
946
947
- EXPECT_EQ (
948
- step * velocity_value,
949
- state_interfaces[si_joint1_pos]->get_optional ().value ()); // position value
950
- EXPECT_EQ (
951
- step ? velocity_value : 0 ,
952
- state_interfaces[si_joint1_vel]->get_optional ().value ()); // velocity
947
+ EXPECT_EQ (0.0 , state_interfaces[si_joint1_pos]->get_optional ().value ()); // position value
948
+ EXPECT_EQ (0.0 , state_interfaces[si_joint1_vel]->get_optional ().value ()); // velocity
953
949
954
950
ASSERT_EQ (hardware_interface::return_type::OK, actuator_hw.write (TIME, PERIOD));
955
951
}
@@ -964,9 +960,11 @@ TEST(TestComponentInterfaces, dummy_actuator_default)
964
960
ASSERT_EQ (hardware_interface::return_type::OK, actuator_hw.read (TIME, PERIOD));
965
961
966
962
EXPECT_EQ (
967
- ( 10 + step) * velocity_value,
963
+ step * velocity_value,
968
964
state_interfaces[si_joint1_pos]->get_optional ().value ()); // position value
969
- EXPECT_EQ (velocity_value, state_interfaces[si_joint1_vel]->get_optional ().value ()); // velocity
965
+ EXPECT_EQ (
966
+ step ? velocity_value : 0.0 ,
967
+ state_interfaces[si_joint1_vel]->get_optional ().value ()); // velocity
970
968
971
969
ASSERT_EQ (hardware_interface::return_type::OK, actuator_hw.write (TIME, PERIOD));
972
970
}
@@ -981,7 +979,7 @@ TEST(TestComponentInterfaces, dummy_actuator_default)
981
979
ASSERT_EQ (hardware_interface::return_type::OK, actuator_hw.read (TIME, PERIOD));
982
980
983
981
EXPECT_EQ (
984
- 20 * velocity_value,
982
+ 10 * velocity_value,
985
983
state_interfaces[si_joint1_pos]->get_optional ().value ()); // position value
986
984
EXPECT_EQ (0 , state_interfaces[si_joint1_vel]->get_optional ().value ()); // velocity
987
985
0 commit comments