Path: blob/master/libraries/AP_Common/tests/test_fwversion.cpp
9386 views
1#define APM_BUILD_DIRECTORY APM_BUILD_UNKNOWN23#include <AP_gtest.h>4#include <AP_Common/AP_FWVersion.h>5#include <GCS_MAVLink/GCS_Dummy.h>6#include <AP_Vehicle/AP_Vehicle_Type.h>78const AP_HAL::HAL& hal = AP_HAL::get_HAL();91011TEST(AP_FWVersion, FWVersion)12{13EXPECT_EQ(AP::fwversion().header, 0x61706677766572fbu);14EXPECT_EQ(AP::fwversion().header_version, 0x0200U);15EXPECT_EQ(AP::fwversion().pointer_size, static_cast<uint8_t>(sizeof(void*)));16EXPECT_EQ(AP::fwversion().reserved, 0);17EXPECT_EQ(AP::fwversion().vehicle_type, static_cast<uint8_t>(APM_BUILD_DIRECTORY));18EXPECT_EQ(AP::fwversion().board_type, static_cast<uint8_t>(CONFIG_HAL_BOARD));19EXPECT_EQ(AP::fwversion().board_subtype, static_cast<uint16_t>(CONFIG_HAL_BOARD_SUBTYPE));20EXPECT_EQ(AP::fwversion().major, FW_MAJOR);21EXPECT_EQ(AP::fwversion().minor, FW_MINOR);22EXPECT_EQ(AP::fwversion().patch, FW_PATCH);23EXPECT_EQ(AP::fwversion().fw_type, FW_TYPE);24EXPECT_EQ(AP::fwversion().os_sw_version, 0u);25EXPECT_STREQ(AP::fwversion().fw_string, THISFIRMWARE);26EXPECT_STREQ(AP::fwversion().fw_hash_str, "");27EXPECT_STREQ(AP::fwversion().fw_short_string, THISFIRMWARE);28EXPECT_EQ(AP::fwversion().fw_hash, 0u);29EXPECT_EQ(AP::fwversion().middleware_name, nullptr);30EXPECT_EQ(AP::fwversion().middleware_hash_str, nullptr);31EXPECT_EQ(AP::fwversion().os_name, nullptr);32EXPECT_EQ(AP::fwversion().os_hash_str, nullptr);33}3435AP_GTEST_MAIN()363738