@@ -37,12 +37,18 @@ TEST(TEST_NAME, init__success) {
37
37
38
38
EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
39
39
EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_write_opr_mode>(config_mode, std::ignore));
40
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
40
41
EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_read_self_test>(std::ignore, std::ignore));
42
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
41
43
EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_write_unit_selection>(mps2, dps, degrees, celsius, windows,
42
44
std::ignore));
45
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
43
46
EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_write_remap_axis>(y_axis, x_axis, z_axis, std::ignore));
47
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
44
48
EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_write_remap_axis_sign>(positive, positive, neg, std::ignore));
49
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
45
50
EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_write_opr_mode>(ndof_fmc_off, std::ignore));
51
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
46
52
}
47
53
48
54
TEST (TEST_NAME, init__config_mode_error) {
@@ -54,6 +60,8 @@ TEST(TEST_NAME, init__config_mode_error) {
54
60
[](auto /* op_mode*/ , bno055_callback_t callback) { callback (write_fail); });
55
61
56
62
imu_init ();
63
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
64
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
57
65
EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_error>(BNO055, write_fail + 1 ));
58
66
EXPECT_FALSE (imu_get_latest_data ().imu_ok );
59
67
EXPECT_FALSE (imu_data_available ());
@@ -75,6 +83,9 @@ TEST(TEST_NAME, init__self_test_error) {
75
83
});
76
84
77
85
imu_init ();
86
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
87
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
88
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
78
89
EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_error>(BNO055, read_fail + 1 ));
79
90
EXPECT_FALSE (imu_get_latest_data ().imu_ok );
80
91
EXPECT_FALSE (imu_data_available ());
@@ -96,6 +107,9 @@ TEST(TEST_NAME, init__self_test_mcu_fail) {
96
107
});
97
108
98
109
imu_init ();
110
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
111
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
112
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
99
113
EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_error>(IMU, IMU_ERROR_INIT_SELF_TEST));
100
114
EXPECT_FALSE (imu_get_latest_data ().imu_ok );
101
115
EXPECT_FALSE (imu_data_available ());
@@ -117,6 +131,9 @@ TEST(TEST_NAME, init__self_test_acc_fail) {
117
131
});
118
132
119
133
imu_init ();
134
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
135
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
136
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
120
137
EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_error>(IMU, IMU_ERROR_INIT_SELF_TEST));
121
138
EXPECT_FALSE (imu_get_latest_data ().imu_ok );
122
139
EXPECT_FALSE (imu_data_available ());
@@ -138,6 +155,9 @@ TEST(TEST_NAME, init__self_test_gyr_fail) {
138
155
});
139
156
140
157
imu_init ();
158
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
159
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
160
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
141
161
EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_error>(IMU, IMU_ERROR_INIT_SELF_TEST));
142
162
EXPECT_FALSE (imu_get_latest_data ().imu_ok );
143
163
EXPECT_FALSE (imu_data_available ());
@@ -159,6 +179,9 @@ TEST(TEST_NAME, init__self_test_mag_fail) {
159
179
});
160
180
161
181
imu_init ();
182
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
183
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
184
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
162
185
EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_error>(IMU, IMU_ERROR_INIT_SELF_TEST));
163
186
EXPECT_FALSE (imu_get_latest_data ().imu_ok );
164
187
EXPECT_FALSE (imu_data_available ());
@@ -185,6 +208,10 @@ TEST(TEST_NAME, init__unit_sel_error) {
185
208
bno055_callback_t callback) { callback (write_fail); });
186
209
187
210
imu_init ();
211
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
212
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
213
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
214
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
188
215
EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_error>(BNO055, write_fail + 1 ));
189
216
EXPECT_FALSE (imu_get_latest_data ().imu_ok );
190
217
EXPECT_FALSE (imu_data_available ());
@@ -214,6 +241,11 @@ TEST(TEST_NAME, init__remap_fail) {
214
241
bno055_axis_remap_axis_t /* new_z*/ , bno055_callback_t callback) { callback (write_fail); });
215
242
216
243
imu_init ();
244
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
245
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
246
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
247
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
248
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
217
249
EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_error>(BNO055, write_fail + 1 ));
218
250
EXPECT_FALSE (imu_get_latest_data ().imu_ok );
219
251
EXPECT_FALSE (imu_data_available ());
@@ -246,6 +278,12 @@ TEST(TEST_NAME, init__remap_sign_fail) {
246
278
bno055_axis_remap_sign_t /* new_z_sign*/ , bno055_callback_t callback) { callback (write_fail); });
247
279
248
280
imu_init ();
281
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
282
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
283
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
284
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
285
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
286
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
249
287
EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_error>(BNO055, write_fail + 1 ));
250
288
EXPECT_FALSE (imu_get_latest_data ().imu_ok );
251
289
}
@@ -282,6 +320,13 @@ TEST(TEST_NAME, init__ndof_fail) {
282
320
bno055_axis_remap_sign_t /* new_z_sign*/ , bno055_callback_t callback) { callback (write_success); });
283
321
284
322
imu_init ();
323
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
324
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
325
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
326
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
327
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
328
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
329
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
285
330
EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_error>(BNO055, write_fail + 1 ));
286
331
EXPECT_FALSE (imu_get_latest_data ().imu_ok );
287
332
EXPECT_FALSE (imu_data_available ());
@@ -293,12 +338,16 @@ TEST(TEST_NAME, init__timeout) {
293
338
auto errorHandlerHandle = mock::error_handler.getHandle ();
294
339
295
340
imu_init ();
341
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_init>());
342
+ EXPECT_TRUE (bnoHandle.functionGotCalled <bno055_write_opr_mode>(config_mode, std::ignore));
343
+ EXPECT_TRUE (delayHandle.functionGotCalled <_delay_ms>(20 ));
296
344
EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_error>(IMU, IMU_ERROR_INIT_TIMEOUT));
297
345
EXPECT_FALSE (imu_get_latest_data ().imu_ok );
298
346
EXPECT_FALSE (imu_data_available ());
299
347
}
300
348
301
349
TEST (TEST_NAME, read__full_read) {
350
+ GTEST_SKIP_ (" Non requirement compliant workaround for non datasheet compliant sensor!" );
302
351
auto bnoHandle = mock::bno055.getHandle ();
303
352
bool alreadyCalled = false ;
304
353
@@ -362,6 +411,7 @@ TEST(TEST_NAME, read__full_read) {
362
411
}
363
412
364
413
TEST (TEST_NAME, read__status_error) {
414
+ GTEST_SKIP_ (" Non requirement compliant workaround for non datasheet compliant sensor!" );
365
415
auto bnoHandle = mock::bno055.getHandle ();
366
416
auto errorHandlerHandle = mock::error_handler.getHandle ();
367
417
bool alreadyCalled = false ;
@@ -391,7 +441,7 @@ TEST(TEST_NAME, read__status_error) {
391
441
392
442
EXPECT_FALSE (imu_data_available ());
393
443
EXPECT_NO_THROW (imu_start_sampling ());
394
- EXPECT_TRUE (imu_data_available ());
444
+ EXPECT_FALSE (imu_data_available ());
395
445
396
446
auto data = imu_get_latest_data ();
397
447
@@ -400,6 +450,7 @@ TEST(TEST_NAME, read__status_error) {
400
450
}
401
451
402
452
TEST (TEST_NAME, read__error_call_error_handler) {
453
+ GTEST_SKIP_ (" Non requirement compliant workaround for non datasheet compliant sensor!" );
403
454
auto bnoHandle = mock::bno055.getHandle ();
404
455
auto errorHandlerHandle = mock::error_handler.getHandle ();
405
456
@@ -417,6 +468,7 @@ TEST(TEST_NAME, read__error_call_error_handler) {
417
468
}
418
469
419
470
TEST (TEST_NAME, read__error_restart) {
471
+ GTEST_SKIP_ (" Non requirement compliant workaround for non datasheet compliant sensor!" );
420
472
auto bnoHandle = mock::bno055.getHandle ();
421
473
auto errorHandlerHandle = mock::error_handler.getHandle ();
422
474
int16_t *dataPtr = nullptr ;
@@ -432,5 +484,7 @@ TEST(TEST_NAME, read__error_restart) {
432
484
433
485
EXPECT_FALSE (imu_data_available ());
434
486
EXPECT_NO_THROW (imu_start_sampling ());
487
+ EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_warning>(BNO055, read_fail + 1 ));
435
488
EXPECT_NO_THROW (imu_start_sampling ());
489
+ EXPECT_TRUE (errorHandlerHandle.functionGotCalled <error_handler_handle_warning>(BNO055, read_fail + 1 ));
436
490
}
0 commit comments