X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=tests%2Fcpp-common%2Ftest-uuid.cpp;fp=tests%2Fcpp-common%2Ftest-uuid.cpp;h=a84ed3828aab962c0312e89b83bfd4d51a3c62d0;hp=0000000000000000000000000000000000000000;hb=e05975ebc52dd6811ecdb94b139fba37bddbe77d;hpb=faf0a8c2c7051f8e013308838fcf52856486bb9a diff --git a/tests/cpp-common/test-uuid.cpp b/tests/cpp-common/test-uuid.cpp new file mode 100644 index 00000000..a84ed382 --- /dev/null +++ b/tests/cpp-common/test-uuid.cpp @@ -0,0 +1,35 @@ +/* + * SPDX-License-Identifier: GPL-2.0-only + * + * Copyright (C) 2024 EfficiOS, Inc. + */ + +#include "cpp-common/bt2c/fmt.hpp" +#include "cpp-common/bt2c/uuid.hpp" +#include "cpp-common/vendor/fmt/format.h" + +#include "tap/tap.h" + +namespace { + +constexpr auto uuidStr = "c2281e4a-699b-4b78-903f-2f8407fe2b77"; +const bt2c::Uuid uuid {uuidStr}; +const bt2c::UuidView uuidView {uuid}; + +void testFormatAs() +{ + const auto resUuid = fmt::to_string(uuid); + const auto resUuidView = fmt::to_string(uuidView); + + ok(resUuid == uuidStr, "result of format_as() for `Uuid` is expected"); + ok(resUuidView == uuidStr, "result of format_as() for `UuidView` is expected"); +} + +} /* namespace */ + +int main() +{ + plan_tests(2); + testFormatAs(); + return exit_status(); +}