vcpe/srcs/libs/unit_test/misc/uuid_test.cpp

30 lines
650 B
C++

//
// Created by xajhuang on 2023/1/31.
//
// provides main(); this line is required in only one .cpp file
#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
#include "doctest.h"
#include "uuid.h"
TEST_SUITE("Miscellaneous functions") {
TEST_CASE("UUID test") {
uuid_t msgId;
char strMsgId[64];
memset(msgId, 0, sizeof(msgId));
memset(strMsgId, 0, 64);
uuid_generate_random(msgId);
for (int i = 0; i < sizeof(msgId); i++) {
CHECK_NE(msgId[0], 0);
}
uuid_unparse(msgId, strMsgId);
CHECK_EQ(strlen(strMsgId), 36);
INFO("Random UUID: ", strMsgId);
}
}