Browse Source

AP_Common: enable SITL unit testing

apcommon
gps-1.3.1
Josh Henderson 4 years ago committed by Andrew Tridgell
parent
commit
6c3612b51d
  1. 15
      libraries/AP_Common/tests/test_bitmask.cpp

15
libraries/AP_Common/tests/test_bitmask.cpp

@ -45,10 +45,22 @@ TEST(Bitmask, Tests) @@ -45,10 +45,22 @@ TEST(Bitmask, Tests)
Bitmask<49> x2;
x2 = x;
#if CONFIG_HAL_BOARD == HAL_BOARD_LINUX
x.set(50);
for (uint8_t i=0; i<50; i++) {
#elif CONFIG_HAL_BOARD == HAL_BOARD_SITL
EXPECT_EXIT(x.set(50), testing::KilledBySignal(SIGABRT), "AP_InternalError::error_t::bitmask_range");
#endif
for (uint8_t i=0; i<49; i++) {
EXPECT_EQ(x2.get(i), x.get(i));
}
#if CONFIG_HAL_BOARD == HAL_BOARD_LINUX
EXPECT_EQ(x2.get(50), x.get(50));
#elif CONFIG_HAL_BOARD == HAL_BOARD_SITL
EXPECT_EXIT(x2.get(50), testing::KilledBySignal(SIGABRT), "AP_InternalError::error_t::bitmask_range");
#endif
}
TEST(Bitmask, SetAll)
@ -87,4 +99,5 @@ TEST(Bitmask, Assignment) @@ -87,4 +99,5 @@ TEST(Bitmask, Assignment)
EXPECT_EQ(true, y.get(48));
}
AP_GTEST_PANIC()
AP_GTEST_MAIN()

Loading…
Cancel
Save