@@ -210,28 +210,32 @@ TEST_F(
210
210
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
211
211
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 );
212
212
213
- // When TestActuatorHardware is INACTIVE expect OK
214
- EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
213
+ // When TestActuatorHardware is INACTIVE expect not OK
214
+ EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
215
215
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
216
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.001 , 1e-7 );
217
- EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
216
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.0 , 1e-7 )
217
+ << " Start interfaces with inactive should result in no change" ;
218
+ EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
218
219
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
219
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.101 , 1e-7 );
220
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.0 , 1e-7 )
221
+ << " Start interfaces with inactive should result in no change" ;
220
222
221
- EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
223
+ EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
222
224
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
223
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.102 , 1e-7 );
224
- EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys));
225
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.0 , 1e-7 )
226
+ << " Start interfaces with inactive should result in no change" ;
227
+ EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys));
225
228
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
226
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.202 , 1e-7 );
229
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.0 , 1e-7 )
230
+ << " Start interfaces with inactive should result in no change" ;
227
231
228
232
EXPECT_TRUE (rm_->prepare_command_mode_switch (empty_keys, legal_keys_actuator));
229
233
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
230
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.203 , 1e-7 );
234
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.001 , 1e-7 );
231
235
EXPECT_TRUE (rm_->perform_command_mode_switch (empty_keys, legal_keys_actuator))
232
- << " Inactive is OK" ;
236
+ << " Inactive with empty start interfaces is OK" ;
233
237
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303.0 );
234
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.303 , 1e-7 );
238
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.101 , 1e-7 );
235
239
};
236
240
237
241
// System : INACTIVE
@@ -243,54 +247,58 @@ TEST_F(
243
247
lifecycle_msgs::msg::State::PRIMARY_STATE_INACTIVE, " inactive" ,
244
248
lifecycle_msgs::msg::State::PRIMARY_STATE_ACTIVE, " active" );
245
249
246
- // When TestSystemCommandModes is INACTIVE expect OK
247
- EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_system, legal_keys_system));
248
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 1.0 );
250
+ // When TestSystemCommandModes is INACTIVE expect not OK
251
+ EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_system, legal_keys_system));
252
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 )
253
+ << " Start interfaces with inactive should result in no change" ;
249
254
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
250
255
<< " System interfaces shouldn't affect the actuator" ;
251
- EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_system, legal_keys_system));
252
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101.0 );
256
+ EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_system, legal_keys_system));
257
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 )
258
+ << " Start interfaces with inactive should result in no change" ;
253
259
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
254
260
<< " System interfaces shouldn't affect the actuator" ;
255
261
256
- EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_system, empty_keys));
257
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 102.0 );
262
+ EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_system, empty_keys));
263
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 )
264
+ << " Start interfaces with inactive should result in no change" ;
258
265
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
259
266
<< " System interfaces shouldn't affect the actuator" ;
260
- EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_system, empty_keys));
261
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 202.0 );
267
+ EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_system, empty_keys));
268
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 )
269
+ << " Start interfaces with inactive should result in no change" ;
262
270
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
263
271
<< " System interfaces shouldn't affect the actuator" ;
264
272
265
273
EXPECT_TRUE (rm_->prepare_command_mode_switch (empty_keys, legal_keys_system));
266
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 203 .0 );
274
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 1 .0 );
267
275
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
268
276
<< " System interfaces shouldn't affect the actuator" ;
269
277
EXPECT_FALSE (rm_->perform_command_mode_switch (empty_keys, legal_keys_system));
270
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
278
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
271
279
EXPECT_EQ (claimed_actuator_position_state_->get_optional ().value (), 0.0 )
272
280
<< " System interfaces shouldn't affect the actuator" ;
273
281
274
282
// When TestActuatorHardware is ACTIVE expect OK
275
283
EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
276
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
284
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
277
285
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.001 , 1e-7 );
278
286
EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, legal_keys_actuator));
279
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
287
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
280
288
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.101 , 1e-7 );
281
289
282
290
EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
283
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
291
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
284
292
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.102 , 1e-7 );
285
293
EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys));
286
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
294
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
287
295
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.202 , 1e-7 );
288
296
289
297
EXPECT_TRUE (rm_->prepare_command_mode_switch (empty_keys, legal_keys_actuator));
290
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
298
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
291
299
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.203 , 1e-7 );
292
300
EXPECT_TRUE (rm_->perform_command_mode_switch (empty_keys, legal_keys_actuator));
293
- EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 303 .0 );
301
+ EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 101 .0 );
294
302
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.303 , 1e-7 );
295
303
};
296
304
@@ -443,13 +451,13 @@ TEST_F(
443
451
EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.404 , 1e-7 );
444
452
445
453
// Similar to the proximal activation
446
- EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
454
+ EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
447
455
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
448
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.405 , 1e-7 );
449
- EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys))
456
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.404 , 1e-7 );
457
+ EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys))
450
458
<< " Start interfaces with inactive should result in no change" ;
451
459
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
452
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.505 , 1e-7 )
460
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.404 , 1e-7 )
453
461
<< " Start interfaces with inactive should result in no change" ;
454
462
455
463
// Now return ERROR with write fail value
@@ -468,17 +476,17 @@ TEST_F(
468
476
469
477
EXPECT_TRUE (rm_->prepare_command_mode_switch (empty_keys, legal_keys_actuator));
470
478
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
471
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.506 , 1e-7 );
479
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.405 , 1e-7 );
472
480
EXPECT_TRUE (rm_->perform_command_mode_switch (empty_keys, legal_keys_actuator));
473
481
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
474
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.606 , 1e-7 );
482
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.505 , 1e-7 );
475
483
476
- EXPECT_TRUE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
484
+ EXPECT_FALSE (rm_->prepare_command_mode_switch (legal_keys_actuator, empty_keys));
477
485
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
478
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.607 , 1e-7 );
479
- EXPECT_TRUE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys));
486
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.505 , 1e-7 );
487
+ EXPECT_FALSE (rm_->perform_command_mode_switch (legal_keys_actuator, empty_keys));
480
488
EXPECT_EQ (claimed_system_acceleration_state_->get_optional ().value (), 0.0 );
481
- EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.707 , 1e-7 );
489
+ EXPECT_NEAR (claimed_actuator_position_state_->get_optional ().value (), 0.505 , 1e-7 );
482
490
};
483
491
484
492
// System : UNCONFIGURED
0 commit comments