ldas-tools-framecpp 3.0.4
Loading...
Searching...
No Matches
test_CheckSum.cc File Reference
#include <boost/test/included/unit_test.hpp>
#include <cstdint>
#include <boost/chrono.hpp>
#include <boost/range/irange.hpp>
#include "framecpp/Common/CheckSum.hh"
Include dependency graph for test_CheckSum.cc:

Macros

#define BOOST_TEST_MAIN

Typedefs

typedef FrameCPP::Common::CheckSumCRC::crc_type cksum

Functions

bool init_ramped_buffer ()
static const cksum::value_type expected_value_zero_0 (4294967295)
static const cksum::value_type expected_value_zero_4096 (3018728591)
static const cksum::value_type expected_value_zero_8589934592 (4135437457)
static const cksum::value_type expected_value_ramped_4096 (300014538)
template<typename CRC>
void process_buffer (CRC &Accumulator, const uint8_t *Buffer, size_t BufferSize)
template<>
void process_buffer< CheckSumCRC > (CheckSumCRC &Accumulator, const uint8_t *Buffer, size_t BufferSize)
template<typename CRC>
auto process_n_buffers (CRC &Accumulator, const uint8_t *Buffer, size_t BufferSize, size_t N) -> decltype(boost::chrono::process_real_cpu_clock::now() - boost::chrono::process_real_cpu_clock::now())
 BOOST_AUTO_TEST_CASE (test_checksum_constructor)
 BOOST_AUTO_TEST_CASE (test_checksum_zero_bytes)
 BOOST_AUTO_TEST_CASE (test_checksum_4096_bytes)
 BOOST_AUTO_TEST_CASE (test_checksum_4096_bytes_2_stages)
 BOOST_AUTO_TEST_CASE (test_checksum_4096_bytes_reset)
 BOOST_AUTO_TEST_CASE (test_checksum_4096_bytes_no_extend)
 BOOST_AUTO_TEST_CASE (test_checksum_8589934592_bytes)

Variables

uint8_t ramped_buffer [256]
bool ramped_buffer_initted = init_ramped_buffer( )

Macro Definition Documentation

◆ BOOST_TEST_MAIN

#define BOOST_TEST_MAIN

Typedef Documentation

◆ cksum

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/7]

BOOST_AUTO_TEST_CASE ( test_checksum_4096_bytes )

◆ BOOST_AUTO_TEST_CASE() [2/7]

BOOST_AUTO_TEST_CASE ( test_checksum_4096_bytes_2_stages )

◆ BOOST_AUTO_TEST_CASE() [3/7]

BOOST_AUTO_TEST_CASE ( test_checksum_4096_bytes_no_extend )

◆ BOOST_AUTO_TEST_CASE() [4/7]

BOOST_AUTO_TEST_CASE ( test_checksum_4096_bytes_reset )

◆ BOOST_AUTO_TEST_CASE() [5/7]

BOOST_AUTO_TEST_CASE ( test_checksum_8589934592_bytes )

◆ BOOST_AUTO_TEST_CASE() [6/7]

BOOST_AUTO_TEST_CASE ( test_checksum_constructor )

◆ BOOST_AUTO_TEST_CASE() [7/7]

BOOST_AUTO_TEST_CASE ( test_checksum_zero_bytes )

◆ expected_value_ramped_4096()

const cksum::value_type expected_value_ramped_4096 ( 300014538 )
static

◆ expected_value_zero_0()

const cksum::value_type expected_value_zero_0 ( 4294967295 )
static

◆ expected_value_zero_4096()

const cksum::value_type expected_value_zero_4096 ( 3018728591 )
static

◆ expected_value_zero_8589934592()

const cksum::value_type expected_value_zero_8589934592 ( 4135437457 )
static

◆ init_ramped_buffer()

bool init_ramped_buffer ( )

◆ process_buffer()

template<typename CRC>
void process_buffer ( CRC & Accumulator,
const uint8_t * Buffer,
size_t BufferSize )
inline

◆ process_buffer< CheckSumCRC >()

template<>
void process_buffer< CheckSumCRC > ( CheckSumCRC & Accumulator,
const uint8_t * Buffer,
size_t BufferSize )
inline

◆ process_n_buffers()

template<typename CRC>
auto process_n_buffers ( CRC & Accumulator,
const uint8_t * Buffer,
size_t BufferSize,
size_t N ) -> decltype( boost::chrono::process_real_cpu_clock::now( ) - boost::chrono::process_real_cpu_clock::now( ) )
inline

Variable Documentation

◆ ramped_buffer

uint8_t ramped_buffer[256]

◆ ramped_buffer_initted

bool ramped_buffer_initted = init_ramped_buffer( )