@@ -65,6 +65,7 @@ class ScriptCommandInterfaceTest : public ::testing::Test
6565
6666 void readMessage (int32_t & command, std::vector<int32_t >& message)
6767 {
68+ message.clear ();
6869 // Max message length is 28
6970 uint8_t buf[sizeof (int32_t ) * 28 ];
7071 uint8_t * b_pos = buf;
@@ -446,6 +447,7 @@ TEST_F(ScriptCommandInterfaceTest, test_ft_rtde_input_enable)
446447
447448 // Test enabled
448449 bool received_enabled = static_cast <bool >(message[0 ]);
450+ EXPECT_EQ (received_enabled, true );
449451
450452 // Test sensor mass
451453 double received_sensor_mass = static_cast <double >(message[1 ]) / script_command_interface_->MULT_JOINTSTATE ;
@@ -472,11 +474,17 @@ TEST_F(ScriptCommandInterfaceTest, test_ft_rtde_input_enable)
472474 int32_t message_sum = std::accumulate (std::begin (message) + 8 , std::end (message), 0 );
473475 int32_t expected_message_sum = 0 ;
474476 EXPECT_EQ (message_sum, expected_message_sum);
477+
478+ // Disable ft rtde input
479+ script_command_interface_->ftRtdeInputEnable (false , sensor_mass, sensor_measuring_offset, sensor_cog);
480+ client_->readMessage (command, message);
481+ received_enabled = static_cast <bool >(message[0 ]);
482+ EXPECT_EQ (received_enabled, false );
475483}
476484
477485int main (int argc, char * argv[])
478486{
479487 ::testing::InitGoogleTest (&argc, argv);
480488
481489 return RUN_ALL_TESTS ();
482- }
490+ }
0 commit comments