libs
libuavcan
libuavcan
test
transport
crc.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
3
*/
4
5
#include <gtest/gtest.h>
6
#include <
uavcan/transport/crc.hpp
>
7
8
/*
9
import crcmod
10
crc = crcmod.predefined.Crc('crc-ccitt-false')
11
crc.update('123')
12
crc.hexdigest()
13
'5BCE'
14
crc.update('456789')
15
crc.hexdigest()
16
'29B1'
17
*/
18
19
TEST
(
TransferCRC
, Correctness)
20
{
21
uavcan::TransferCRC
crc;
22
23
ASSERT_EQ(0xFFFF, crc.
get
());
24
25
crc.
add
(
'1'
);
26
crc.
add
(
'2'
);
27
crc.
add
(
'3'
);
28
ASSERT_EQ(0x5BCE, crc.
get
());
29
30
crc.
add
(
reinterpret_cast<
const
uint8_t
*
>
(
"456789"
), 6);
31
ASSERT_EQ(0x29B1, crc.
get
());
32
}
crc.hpp
uavcan::TransferCRC::add
void add(uint8_t byte)
Definition:
crc.hpp:60
uavcan::uint8_t
std::uint8_t uint8_t
Definition:
std.hpp:24
uavcan::TransferCRC
class UAVCAN_EXPORT TransferCRC
Definition:
data_type.hpp:17
TEST
TEST(TransferCRC, Correctness)
Definition:
crc.cpp:19
uavcan::TransferCRC
Definition:
crc.hpp:28
uavcan::TransferCRC::get
uint16_t get() const
Definition:
crc.hpp:75
uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:02