#include #include #include TEST(di_errno, number) { EXPECT_EQ(static_cast(DNE_UNKNOWN), UINT32_MAX); EXPECT_EQ(static_cast(DNOK), 0U); EXPECT_EQ(static_cast(DNE_PARAM), 1U); EXPECT_EQ(static_cast(DNE_RANGE), 2U); EXPECT_EQ(static_cast(DNE_NODEV), 3U); EXPECT_EQ(static_cast(DNE_NORES), 4U); EXPECT_EQ(static_cast(DNE_BUSY), 5U); EXPECT_EQ(static_cast(DNE_OPNOTSUPP), 6U); EXPECT_EQ(static_cast(DNE_PROTO), 7U); EXPECT_EQ(static_cast(DNE_DUPLICATE_PROJECT), 256U); EXPECT_EQ(static_cast(DNE_INVALID_PROJECT_STATE), 257U); EXPECT_EQ(static_cast(DNE_INVALID_MUTATION), 258U); EXPECT_EQ(static_cast(DNE_INVALID_ACTION), 259U); EXPECT_EQ(static_cast(DNE_PROJECT_CHANGED), 260U); EXPECT_EQ(static_cast(DNE_PLANNING_CHANGED), 261U); EXPECT_EQ(static_cast(DNE_DESIGN_CHANGED), 262U); EXPECT_EQ(static_cast(DNE_DATABASE_ERROR), 263U); EXPECT_EQ(static_cast(DNE_NO_PROJECT_DATA), 264U); EXPECT_EQ(static_cast(DNE_INVALID_PROJECT), 265U); EXPECT_EQ(static_cast(DNE_INVALID_REQUEST), 266U); EXPECT_EQ(static_cast(DNE_INTERNAL_ERROR), 267U); EXPECT_EQ(static_cast(DNE_NO_BACKEND), 268U); EXPECT_EQ(static_cast(DNE_BACKEND_INVALID_MESSAGE), 269U); EXPECT_EQ(static_cast(DNE_SETUP_CHANGED), 270U); } TEST(di_errno, string) { EXPECT_STREQ("DNE_UNKNOWN", di_errno_str(DNE_UNKNOWN)); EXPECT_STREQ("DNE_UNKNOWN", di_errno_str(UINT32_MAX - 1)); EXPECT_STREQ("DNOK", di_errno_str(DNOK)); EXPECT_STREQ("DNE_PARAM", di_errno_str(DNE_PARAM)); EXPECT_STREQ("DNE_RANGE", di_errno_str(DNE_RANGE)); EXPECT_STREQ("DNE_NODEV", di_errno_str(DNE_NODEV)); EXPECT_STREQ("DNE_NORES", di_errno_str(DNE_NORES)); EXPECT_STREQ("DNE_BUSY", di_errno_str(DNE_BUSY)); EXPECT_STREQ("DNE_OPNOTSUPP", di_errno_str(DNE_OPNOTSUPP)); EXPECT_STREQ("DNE_PROTO", di_errno_str(DNE_PROTO)); } TEST(di_errno, description) { EXPECT_STREQ("", di_errno_descr(DNE_UNKNOWN)); EXPECT_STREQ("", di_errno_descr(UINT32_MAX - 1)); EXPECT_STREQ("Valid/success", di_errno_descr(DNOK)); EXPECT_STREQ("Invalid parameter", di_errno_descr(DNE_PARAM)); EXPECT_STREQ("Value/parameter out of range", di_errno_descr(DNE_RANGE)); EXPECT_STREQ("No such device", di_errno_descr(DNE_NODEV)); EXPECT_STREQ("No such resource", di_errno_descr(DNE_NORES)); EXPECT_STREQ("Device or resource busy", di_errno_descr(DNE_BUSY)); EXPECT_STREQ("Operation not supported", di_errno_descr(DNE_OPNOTSUPP)); EXPECT_STREQ("Protocol error", di_errno_descr(DNE_PROTO)); }