summaryrefslogtreecommitdiffstats
path: root/test/direct_bt/test_attpdu01.cpp
blob: 16ee20aaba700c2d7385980a46305e9d57b6d92f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <cassert>
#include <cinttypes>
#include <cstring>

#define CATCH_CONFIG_RUNNER
// #define CATCH_CONFIG_MAIN
#include <catch2/catch_amalgamated.hpp>
#include <jau/test/catch2_ext.hpp>

#include <direct_bt/UUID.hpp>
// #include <direct_bt/BTAddress.hpp>
// #include <direct_bt/DBTTypes.hpp>
#include <direct_bt/ATTPDUTypes.hpp>
// #include <direct_bt/GATTHandler.hpp>
// #include <direct_bt/GATTIoctl.hpp>

using namespace direct_bt;

TEST_CASE( "ATT PDU Test 01", "[datatype][attpdu]" ) {
    const uuid16_t uuid16 = uuid16_t(uuid16_t(0x1234));
    const AttReadByNTypeReq req(true /* group */, 1, 0xffff, uuid16);

    std::shared_ptr<const uuid_t> uuid16_2 = req.getNType();
    REQUIRE(uuid16.getTypeSizeInt() == 2);
    REQUIRE(uuid16_2->getTypeSizeInt() == 2);
    REQUIRE( 0 == memcmp(uuid16.data(), uuid16_2->data(), 2) );
    REQUIRE( uuid16.toString() == uuid16_2->toString() );

    REQUIRE(req.getStartHandle() == 1);
    REQUIRE(req.getEndHandle() == 0xffff);
}