Scroom  0.14
swap-block-allocator-tests.cc File Reference
#include <cstring>
#include <boost/test/unit_test.hpp>
#include <scroom/blockallocator.hh>
Include dependency graph for swap-block-allocator-tests.cc:

Functions

 BOOST_AUTO_TEST_CASE (allocator_provides_a_number_of_independent_blocks_of_a_given_size)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE()

BOOST_AUTO_TEST_CASE ( allocator_provides_a_number_of_independent_blocks_of_a_given_size  )
21 {
22  const size_t size = 16 * 1024;
23  const size_t count = 16;
24 
26  BlockInterface::Ptr bi = bfi->create(count, size);
27 
28  PageList pages = bi->getPages();
29  BOOST_CHECK_EQUAL(count, pages.size());
30 
31  bi.reset();
32 
33  uint8_t data = 0;
34  for(Page& p: pages)
35  {
36  RawPageData::Ptr const raw = p.get();
37  BOOST_REQUIRE(raw.get());
38 
39  memset(raw.get(), data, size);
40  data++;
41  }
42 
43  data = 0;
44  uint8_t expected[size];
45  for(Page& p: pages)
46  {
47  RawPageData::Ptr const raw = p.get();
48  BOOST_REQUIRE(raw.get());
49 
50  memset(expected, data, size);
51  BOOST_CHECK(!memcmp(expected, raw.get(), size));
52  data++;
53  }
54 }
Here is the call graph for this function:
Scroom::MemoryBlocks::Page
Definition: blockallocator.hh:29
Scroom::MemoryBlocks::RawPageData::Ptr
boost::shared_ptr< uint8_t > Ptr
Definition: blockallocator.hh:23
BOOST_CHECK_EQUAL
BOOST_CHECK_EQUAL(sample.expectedColors, originalColormap->colors.size())
Scroom::MemoryBlocks::BlockInterface::Ptr
boost::shared_ptr< BlockInterface > Ptr
Definition: blockallocator.hh:46
Scroom::MemoryBlocks::PageList
std::list< Page > PageList
Definition: blockallocator.hh:41
Scroom::MemoryBlocks::getBlockFactoryInterface
BlockFactoryInterface::Ptr getBlockFactoryInterface()
Definition: swapbasedblockallocator.cc:112
BOOST_REQUIRE
BOOST_REQUIRE(originalColormap)
Scroom::MemoryBlocks::BlockFactoryInterface::Ptr
boost::shared_ptr< BlockFactoryInterface > Ptr
Definition: blockallocator.hh:61