34 lines
921 B
C++
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"));
|
|
}
|