[unit-tests, cache_superblock_t] update tests to reflect superblock_flags changes

This commit is contained in:
Joe Thornber 2013-10-15 20:55:04 +01:00
parent 8987d8f92c
commit 900172ef79

View File

@ -59,13 +59,20 @@ namespace {
TEST_F(CacheSuperblockTests, default_constructed_superblock_is_valid) TEST_F(CacheSuperblockTests, default_constructed_superblock_is_valid)
{ {
sb_.flags = 0;
check(); check();
} }
TEST_F(CacheSuperblockTests, non_zero_flags_are_invalid) TEST_F(CacheSuperblockTests, clean_shutdown_flag_is_valid)
{ {
sb_.flags = 1; sb_.flags.set_flag(superblock_flags::CLEAN_SHUTDOWN);
check();
}
TEST_F(CacheSuperblockTests, unhandled_flags_gets_set_correctly_and_is_invalid)
{
uint32_t bad_flag = 1 << 12;
sb_.flags = superblock_flags(bad_flag | 1);
ASSERT_THAT(sb_.flags.get_unhandled_flags(), Eq(bad_flag));
check_invalid(); check_invalid();
} }