src.dualinventive.com/dinet/libdi/tests/device_uid.cpp

34 lines
921 B
C++

#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <gtest/gtest.h>
#include <di/device/uid.h>
TEST(device_uid, initial) {
EXPECT_STREQ("00000000000000000000000000000000", di_device_uid_get());
EXPECT_FALSE(di_device_uid_isset());
}
/**
* Test set and get. Set is not allowed to write "0000..."
*/
TEST(device_uid, set_get) {
EXPECT_EQ(DNE_PARAM, di_device_uid_set("00000000000000000000000000000000"));
EXPECT_EQ(DNOK, di_device_uid_set("deadbeefdeadbeefdeadbeefdeadbeef"));
EXPECT_STREQ("deadbeefdeadbeefdeadbeefdeadbeef", di_device_uid_get());
EXPECT_TRUE(di_device_uid_isset());
EXPECT_EQ(DNE_OPDENIED, di_device_uid_set("cafebeefdeadbeefdeadbeefdeadbeef"));
}
TEST(device_uid, set_to_small) {
EXPECT_EQ(DNE_PARAM, di_device_uid_set("deadbeefdeadbeefdeadbeefdeadbee"));
}
TEST(device_uid, set_to_big) {
EXPECT_EQ(DNE_PARAM, di_device_uid_set("deadbeefdeadbeefdeadbeefdeadbeeef"));
}