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);
}
|