buffer_t.cc
This commit is contained in:
parent
78563e1709
commit
0f5fc39694
@ -49,15 +49,13 @@ namespace {
|
|||||||
|
|
||||||
//----------------------------------------------------------------
|
//----------------------------------------------------------------
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(buffer_copy)
|
BOOST_AUTO_TEST_CASE(buffer_copy_fails)
|
||||||
{
|
{
|
||||||
uint32_t const sz = 8, align = 8;
|
uint32_t const sz = 8, align = 8;
|
||||||
buffer<sz, align>::ptr b1 = create_buffer<sz, align>();
|
buffer<sz, align>::ptr b1 = create_buffer<sz, align>();
|
||||||
buffer<sz, align>::ptr b2 = b1;
|
buffer<sz, align>::ptr b2;
|
||||||
|
|
||||||
BOOST_CHECK(b1);
|
// *b2 = *b1; // Compile time failure
|
||||||
BOOST_CHECK(b2);
|
|
||||||
BOOST_CHECK(b1 == b2);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(buffer_8_a_8_raw_access)
|
BOOST_AUTO_TEST_CASE(buffer_8_a_8_raw_access)
|
||||||
@ -80,8 +78,8 @@ BOOST_AUTO_TEST_CASE(buffer_8_a_8_access)
|
|||||||
uint32_t const sz = 8, align = 8;
|
uint32_t const sz = 8, align = 8;
|
||||||
buffer<sz, align>::ptr b = create_buffer<sz, align>();
|
buffer<sz, align>::ptr b = create_buffer<sz, align>();
|
||||||
|
|
||||||
// b[0] = 0; // no match for operator [] !
|
(*b)[0] = 0;
|
||||||
// BOOST_CHECK_EQUAL(b[0], '\0');
|
BOOST_CHECK_EQUAL((*b)[0], '\0');
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(buffer_8_a_8_const_access)
|
BOOST_AUTO_TEST_CASE(buffer_8_a_8_const_access)
|
||||||
@ -89,8 +87,7 @@ BOOST_AUTO_TEST_CASE(buffer_8_a_8_const_access)
|
|||||||
uint32_t const sz = 8, align = 8;
|
uint32_t const sz = 8, align = 8;
|
||||||
buffer<sz, align>::ptr const b = create_buffer<sz, align>();
|
buffer<sz, align>::ptr const b = create_buffer<sz, align>();
|
||||||
|
|
||||||
// b[0] = 0; // no match for operator [] !
|
(*b)[0] = 0; // Compile time error accessing read-only location
|
||||||
// BOOST_CHECK_EQUAL(b[0], '\0');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 8 byte buffer size, varying alignment from 1 - 7
|
// 8 byte buffer size, varying alignment from 1 - 7
|
||||||
|
Loading…
Reference in New Issue
Block a user