src.dualinventive.com/fw/dncm/libdi/tests/errno.cpp

62 lines
2.9 KiB
C++

#include <stdint.h>
#include <gtest/gtest.h>
#include <di/errno.h>
TEST(di_errno, number) {
EXPECT_EQ(static_cast<uint32_t>(DNE_UNKNOWN), UINT32_MAX);
EXPECT_EQ(static_cast<uint32_t>(DNOK), 0U);
EXPECT_EQ(static_cast<uint32_t>(DNE_PARAM), 1U);
EXPECT_EQ(static_cast<uint32_t>(DNE_RANGE), 2U);
EXPECT_EQ(static_cast<uint32_t>(DNE_NODEV), 3U);
EXPECT_EQ(static_cast<uint32_t>(DNE_NORES), 4U);
EXPECT_EQ(static_cast<uint32_t>(DNE_BUSY), 5U);
EXPECT_EQ(static_cast<uint32_t>(DNE_OPNOTSUPP), 6U);
EXPECT_EQ(static_cast<uint32_t>(DNE_PROTO), 7U);
EXPECT_EQ(static_cast<uint32_t>(DNE_DUPLICATE_PROJECT), 256U);
EXPECT_EQ(static_cast<uint32_t>(DNE_INVALID_PROJECT_STATE), 257U);
EXPECT_EQ(static_cast<uint32_t>(DNE_INVALID_MUTATION), 258U);
EXPECT_EQ(static_cast<uint32_t>(DNE_INVALID_ACTION), 259U);
EXPECT_EQ(static_cast<uint32_t>(DNE_PROJECT_CHANGED), 260U);
EXPECT_EQ(static_cast<uint32_t>(DNE_PLANNING_CHANGED), 261U);
EXPECT_EQ(static_cast<uint32_t>(DNE_DESIGN_CHANGED), 262U);
EXPECT_EQ(static_cast<uint32_t>(DNE_DATABASE_ERROR), 263U);
EXPECT_EQ(static_cast<uint32_t>(DNE_NO_PROJECT_DATA), 264U);
EXPECT_EQ(static_cast<uint32_t>(DNE_INVALID_PROJECT), 265U);
EXPECT_EQ(static_cast<uint32_t>(DNE_INVALID_REQUEST), 266U);
EXPECT_EQ(static_cast<uint32_t>(DNE_INTERNAL_ERROR), 267U);
EXPECT_EQ(static_cast<uint32_t>(DNE_NO_BACKEND), 268U);
EXPECT_EQ(static_cast<uint32_t>(DNE_BACKEND_INVALID_MESSAGE), 269U);
EXPECT_EQ(static_cast<uint32_t>(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_t>", di_errno_descr(DNE_UNKNOWN));
EXPECT_STREQ("<di_errno_t>", 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));
}