30 lines
650 B
C++
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);
|
|
}
|
|
}
|