Scroom
0.14
Functions
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
25
BlockFactoryInterface::Ptr
const
bfi =
getBlockFactoryInterface
();
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
libs
memory-manager
test
swap-block-allocator-tests.cc
Generated by
1.8.17