1 #include <boost/test/unit_test.hpp>
3 #include <test_common.h>
5 #include <ckm/ckm-raw-buffer.h>
7 BOOST_GLOBAL_FIXTURE(TestConfig)
12 const RawBuffer::size_type LEN = 10;
16 Item(size_t a) : mA(a) {}
21 } // namespace anonymous
23 BOOST_AUTO_TEST_SUITE(SAFE_BUFFER_TEST)
26 * Test for SafeBuffer. Checks if memory occupied by the buffer is wiped after
29 BOOST_AUTO_TEST_CASE(SafeBufferTest_uc) {
30 const unsigned char* data = NULL;
31 RawBuffer::size_type i = 0;
40 BOOST_CHECK(data[i] == i);
43 BOOST_CHECK(data[i] == 0);
46 BOOST_AUTO_TEST_CASE(SafeBufferTest_item) {
47 const unsigned char* data = NULL;
48 RawBuffer::size_type i = 0;
50 SafeBuffer<Item>::Type buffer;
55 BOOST_CHECK(buffer[i].mA == i);
58 data = reinterpret_cast<unsigned char*>(buffer.data());
60 for (i=0;i<LEN*sizeof(Item);++i)
61 BOOST_CHECK(data[i] == 0);
64 BOOST_AUTO_TEST_SUITE_END()