ldas-tools-framecpp  2.9.3
Macros | Typedefs | Functions | Variables
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()

static const cksum::value_type expected_value_ramped_4096 ( 300014538  )
static

◆ expected_value_zero_0()

static const cksum::value_type expected_value_zero_0 ( 4294967295  )
static

◆ expected_value_zero_4096()

static const cksum::value_type expected_value_zero_4096 ( 3018728591  )
static

◆ expected_value_zero_8589934592()

static 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( )