diff options
Diffstat (limited to 'test/direct_bt/test_uuid.cpp')
-rw-r--r-- | test/direct_bt/test_uuid.cpp | 106 |
1 files changed, 47 insertions, 59 deletions
diff --git a/test/direct_bt/test_uuid.cpp b/test/direct_bt/test_uuid.cpp index dd933a0f..0ba8cc12 100644 --- a/test/direct_bt/test_uuid.cpp +++ b/test/direct_bt/test_uuid.cpp @@ -3,71 +3,59 @@ #include <cinttypes> #include <cstring> -#include <cppunit.h> +#define CATCH_CONFIG_MAIN +#include <catch2/catch_amalgamated.hpp> +#include <jau/test/catch2_ext.hpp> #include <direct_bt/UUID.hpp> using namespace direct_bt; -// Test examples. -class Cppunit_tests : public Cppunit { - public: - void single_test() override { - - std::cout << "Hello COUT" << std::endl; - std::cerr << "Hello CERR" << std::endl; - - uint8_t buffer[100]; - static uint8_t uuid128_bytes[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, - 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }; - - { - const uuid128_t v01 = uuid128_t(uuid128_bytes, 0, true); - CHECK(v01.getTypeSizeInt(), 16); - CHECK(v01.getTypeSizeInt(), sizeof(v01.value)); - CHECK(v01.getTypeSizeInt(), sizeof(v01.value.data)); - CHECKT( 0 == memcmp(uuid128_bytes, v01.data(), 16) ) - - put_uuid(buffer, 0, v01, true); - std::shared_ptr<const uuid_t> v02 = uuid_t::create(uuid_t::TypeSize::UUID128_SZ, buffer, 0, true); - CHECK(v02->getTypeSizeInt(), 16); - CHECKT( 0 == memcmp(v01.data(), v02->data(), 16) ) - CHECKT( v01.toString() == v02->toString() ); - } - - { - const uuid32_t v01 = uuid32_t(uuid32_t(0x12345678)); - CHECK(v01.getTypeSizeInt(), 4); - CHECK(v01.getTypeSizeInt(), sizeof(v01.value)); - CHECK(0x12345678, v01.value); - - put_uuid(buffer, 0, v01, true); - std::shared_ptr<const uuid_t> v02 = uuid_t::create(uuid_t::TypeSize::UUID32_SZ, buffer, 0, true); - CHECK(v02->getTypeSizeInt(), 4); - CHECKT( 0 == memcmp(v01.data(), v02->data(), 4) ) - CHECKT( v01.toString() == v02->toString() ); - } - - { - const uuid16_t v01 = uuid16_t(uuid16_t(0x1234)); - CHECK(v01.getTypeSizeInt(), 2); - CHECK(v01.getTypeSizeInt(), sizeof(v01.value)); - CHECK(0x1234, v01.value); - - put_uuid(buffer, 0, v01, true); - std::shared_ptr<const uuid_t> v02 = uuid_t::create(uuid_t::TypeSize::UUID16_SZ, buffer, 0, true); - CHECK(v02->getTypeSizeInt(), 2); - CHECKT( 0 == memcmp(v01.data(), v02->data(), 2) ) - CHECKT( v01.toString() == v02->toString() ); - } +TEST_CASE( "UUID Test 01", "[datatype][uuid]" ) { + std::cout << "Hello COUT" << std::endl; + std::cerr << "Hello CERR" << std::endl; + + uint8_t buffer[100]; + static uint8_t uuid128_bytes[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, + 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }; + + { + const uuid128_t v01 = uuid128_t(uuid128_bytes, 0, true); + REQUIRE(v01.getTypeSizeInt() == 16); + REQUIRE(v01.getTypeSizeInt() == sizeof(v01.value)); + REQUIRE(v01.getTypeSizeInt() == sizeof(v01.value.data)); + REQUIRE( 0 == memcmp(uuid128_bytes, v01.data(), 16) ); + + put_uuid(buffer, 0, v01, true); + std::shared_ptr<const uuid_t> v02 = uuid_t::create(uuid_t::TypeSize::UUID128_SZ, buffer, 0, true); + REQUIRE(v02->getTypeSizeInt() == 16); + REQUIRE( 0 == memcmp(v01.data(), v02->data(), 16) ); + REQUIRE( v01.toString() == v02->toString() ); } -}; -int main(int argc, char *argv[]) { - (void)argc; - (void)argv; + { + const uuid32_t v01 = uuid32_t(uuid32_t(0x12345678)); + REQUIRE(v01.getTypeSizeInt() == 4); + REQUIRE(v01.getTypeSizeInt() == sizeof(v01.value)); + REQUIRE(0x12345678 == v01.value); + + put_uuid(buffer, 0, v01, true); + std::shared_ptr<const uuid_t> v02 = uuid_t::create(uuid_t::TypeSize::UUID32_SZ, buffer, 0, true); + REQUIRE(v02->getTypeSizeInt() == 4); + REQUIRE( 0 == memcmp(v01.data(), v02->data(), 4) ); + REQUIRE( v01.toString() == v02->toString() ); + } - Cppunit_tests test1; - return test1.run(); + { + const uuid16_t v01 = uuid16_t(uuid16_t(0x1234)); + REQUIRE(v01.getTypeSizeInt() == 2); + REQUIRE(v01.getTypeSizeInt() == sizeof(v01.value)); + REQUIRE(0x1234 == v01.value); + + put_uuid(buffer, 0, v01, true); + std::shared_ptr<const uuid_t> v02 = uuid_t::create(uuid_t::TypeSize::UUID16_SZ, buffer, 0, true); + REQUIRE(v02->getTypeSizeInt() == 2); + REQUIRE( 0 == memcmp(v01.data(), v02->data(), 2) ); + REQUIRE( v01.toString() == v02->toString() ); + } } - |