summaryrefslogtreecommitdiffstats
path: root/test/direct_bt/test_attpdu01.cpp
blob: 1e6c30ced33ed3d090baf8417e2c7b6ae34a54cf (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
34
35
36
37
38
#include <iostream>
#include <cassert>
#include <cinttypes>
#include <cstring>

#include <cppunit.h>

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

using namespace direct_bt;

// Test examples.
class Cppunit_tests: public Cppunit {
    void single_test() override {
        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();
        CHECK(uuid16.getTypeSize(), 2);
        CHECK(uuid16_2->getTypeSize(), 2);
        CHECKT( 0 == memcmp(uuid16.data(), uuid16_2->data(), 2) )
        CHECKT( uuid16.toString() == uuid16_2->toString() );

        CHECK(req.getStartHandle(), 1);
        CHECK(req.getEndHandle(), 0xffff);
    }
};

int main(int argc, char *argv[]) {
    Cppunit_tests test1;
    return test1.run();
}