Direct-BT v3.3.0-1-gc2d430c
Direct-BT - Direct Bluetooth Programming.
Public Types | Public Member Functions | List of all members
TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem > Class Template Reference

#include <test_lfringbuffer_a.hpp>

Collaboration diagram for TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >:

Public Types

typedef ringbuffer< Value_type, Size_type, use_memmove, use_memcpy, use_secmem > ringbuffer_t
 
typedef TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem > test_ringbuffer_t
 

Public Member Functions

void testM02_SingleRW01 (const jau::nsize_t element_count=100, const jau::nsize_t sleep_period=5)
 
void testM03a_RangeRW01 (const jau::nsize_t element_count=100, const jau::nsize_t sleep_period=5)
 
void testS00_PrintInfo ()
 
void testS01_FullRead ()
 
void testS02_SingleRW01 ()
 
void testS03a_RangeRW01 ()
 
void testS03b_RangeRW02 ()
 
void testS04_FullReadReset ()
 
void testS05_EmptyWriteClear ()
 
void testS06_ReadResetMid01 ()
 
void testS07_ReadResetMid02 ()
 
void testS20_GrowFull01_Begin ()
 
void testS21_GrowFull02_Begin1 ()
 
void testS22_GrowFull03_Begin2 ()
 
void testS23_GrowFull04_Begin3 ()
 
void testS24_GrowFull05_End ()
 
void testS25_GrowFull11_End1 ()
 
void testS26_GrowFull12_End2 ()
 
void testS27_GrowFull13_End3 ()
 

Detailed Description

template<typename Integral_type, typename Value_type, typename Size_type, bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
class TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >

Definition at line 55 of file test_lfringbuffer_a.hpp.

Member Typedef Documentation

◆ ringbuffer_t

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
typedef ringbuffer<Value_type, Size_type, use_memmove, use_memcpy, use_secmem> TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::ringbuffer_t

Definition at line 57 of file test_lfringbuffer_a.hpp.

◆ test_ringbuffer_t

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
typedef TestRingbuffer_A<Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem> TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::test_ringbuffer_t

Definition at line 61 of file test_lfringbuffer_a.hpp.

Member Function Documentation

◆ testS00_PrintInfo()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS00_PrintInfo ( )
inline

Definition at line 238 of file test_lfringbuffer_a.hpp.

◆ testS01_FullRead()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS01_FullRead ( )
inline

Definition at line 251 of file test_lfringbuffer_a.hpp.

◆ testS02_SingleRW01()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS02_SingleRW01 ( )
inline

Definition at line 264 of file test_lfringbuffer_a.hpp.

◆ testM02_SingleRW01()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testM02_SingleRW01 ( const jau::nsize_t  element_count = 100,
const jau::nsize_t  sleep_period = 5 
)
inline

Definition at line 281 of file test_lfringbuffer_a.hpp.

◆ testS03a_RangeRW01()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS03a_RangeRW01 ( )
inline

Definition at line 369 of file test_lfringbuffer_a.hpp.

◆ testM03a_RangeRW01()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testM03a_RangeRW01 ( const jau::nsize_t  element_count = 100,
const jau::nsize_t  sleep_period = 5 
)
inline

Definition at line 426 of file test_lfringbuffer_a.hpp.

◆ testS03b_RangeRW02()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS03b_RangeRW02 ( )
inline

Definition at line 519 of file test_lfringbuffer_a.hpp.

◆ testS04_FullReadReset()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS04_FullReadReset ( )
inline

Definition at line 676 of file test_lfringbuffer_a.hpp.

◆ testS05_EmptyWriteClear()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS05_EmptyWriteClear ( )
inline

Definition at line 700 of file test_lfringbuffer_a.hpp.

◆ testS06_ReadResetMid01()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS06_ReadResetMid01 ( )
inline

Definition at line 724 of file test_lfringbuffer_a.hpp.

◆ testS07_ReadResetMid02()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS07_ReadResetMid02 ( )
inline

Definition at line 744 of file test_lfringbuffer_a.hpp.

◆ testS20_GrowFull01_Begin()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS20_GrowFull01_Begin ( )
inline

Definition at line 821 of file test_lfringbuffer_a.hpp.

◆ testS21_GrowFull02_Begin1()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS21_GrowFull02_Begin1 ( )
inline

Definition at line 824 of file test_lfringbuffer_a.hpp.

◆ testS22_GrowFull03_Begin2()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS22_GrowFull03_Begin2 ( )
inline

Definition at line 827 of file test_lfringbuffer_a.hpp.

◆ testS23_GrowFull04_Begin3()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS23_GrowFull04_Begin3 ( )
inline

Definition at line 830 of file test_lfringbuffer_a.hpp.

◆ testS24_GrowFull05_End()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS24_GrowFull05_End ( )
inline

Definition at line 833 of file test_lfringbuffer_a.hpp.

◆ testS25_GrowFull11_End1()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS25_GrowFull11_End1 ( )
inline

Definition at line 836 of file test_lfringbuffer_a.hpp.

◆ testS26_GrowFull12_End2()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS26_GrowFull12_End2 ( )
inline

Definition at line 839 of file test_lfringbuffer_a.hpp.

◆ testS27_GrowFull13_End3()

template<typename Integral_type , typename Value_type , typename Size_type , bool exp_memmove, bool exp_memcpy, bool exp_secmem, bool use_memmove = std::is_trivially_copyable_v<Value_type> || is_container_memmove_compliant_v<Value_type>, bool use_memcpy = std::is_trivially_copyable_v<Value_type>, bool use_secmem = is_enforcing_secmem_v<Value_type>>
void TestRingbuffer_A< Integral_type, Value_type, Size_type, exp_memmove, exp_memcpy, exp_secmem, use_memmove, use_memcpy, use_secmem >::testS27_GrowFull13_End3 ( )
inline

Definition at line 842 of file test_lfringbuffer_a.hpp.


The documentation for this class was generated from the following file: