Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(971)

Unified Diff: dm-bht_unittest.cc

Issue 6851023: verity: don't call page_address on unmapped highmem pages (Closed) Base URL: http://git.chromium.org/git/dm-verity.git@master
Patch Set: Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « dm-bht.c ('k') | include/linux/mm_types.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: dm-bht_unittest.cc
diff --git a/dm-bht_unittest.cc b/dm-bht_unittest.cc
index f0c090ca72ff66714de9f4b7d22db507de2393d0..d7cf61ad1d6fa564024d84bb1dfaf4036d5b6072 100644
--- a/dm-bht_unittest.cc
+++ b/dm-bht_unittest.cc
@@ -172,7 +172,8 @@ TEST_F(MemoryBhtTest, CreateThenVerifyOk) {
for (unsigned int blocks = 0; blocks < total_blocks; ++blocks) {
DLOG(INFO) << "verifying block: " << blocks;
- EXPECT_EQ(0, dm_bht_verify_block(bht_.get(), blocks, zero_page));
+ EXPECT_EQ(0, dm_bht_verify_block(bht_.get(), blocks,
+ virt_to_page(zero_page), 0));
}
EXPECT_EQ(0, dm_bht_destroy(bht_.get()));
@@ -195,7 +196,8 @@ TEST_F(MemoryBhtTest, CreateThenVerifySingleLevel) {
for (unsigned int blocks = 0; blocks < total_blocks; ++blocks) {
DLOG(INFO) << "verifying block: " << blocks;
- EXPECT_EQ(0, dm_bht_verify_block(bht_.get(), blocks, zero_page));
+ EXPECT_EQ(0, dm_bht_verify_block(bht_.get(), blocks,
+ virt_to_page(zero_page), 0));
}
EXPECT_EQ(0, dm_bht_destroy(bht_.get()));
@@ -218,7 +220,8 @@ TEST_F(MemoryBhtTest, CreateThenVerifyRealParameters) {
for (unsigned int blocks = 0; blocks < total_blocks; ++blocks) {
DLOG(INFO) << "verifying block: " << blocks;
- EXPECT_EQ(0, dm_bht_verify_block(bht_.get(), blocks, zero_page));
+ EXPECT_EQ(0, dm_bht_verify_block(bht_.get(), blocks,
+ virt_to_page(zero_page), 0));
}
EXPECT_EQ(0, dm_bht_destroy(bht_.get()));
@@ -241,7 +244,8 @@ TEST_F(MemoryBhtTest, CreateThenVerifyOddLeafCount) {
for (unsigned int blocks = 0; blocks < total_blocks; ++blocks) {
DLOG(INFO) << "verifying block: " << blocks;
- EXPECT_EQ(0, dm_bht_verify_block(bht_.get(), blocks, zero_page));
+ EXPECT_EQ(0, dm_bht_verify_block(bht_.get(), blocks,
+ virt_to_page(zero_page), 0));
}
EXPECT_EQ(0, dm_bht_destroy(bht_.get()));
@@ -264,7 +268,8 @@ TEST_F(MemoryBhtTest, CreateThenVerifyOddNodeCount) {
for (unsigned int blocks = 0; blocks < total_blocks; ++blocks) {
DLOG(INFO) << "verifying block: " << blocks;
- EXPECT_EQ(0, dm_bht_verify_block(bht_.get(), blocks, zero_page));
+ EXPECT_EQ(0, dm_bht_verify_block(bht_.get(), blocks,
+ virt_to_page(zero_page), 0));
}
EXPECT_EQ(0, dm_bht_destroy(bht_.get()));
@@ -295,23 +300,25 @@ TEST_F(MemoryBhtTest, CreateThenVerifyBadHashBlock) {
EXPECT_EQ(dm_bht_store_block(bht_.get(), kBadBlock, bad_hash_block), 0);
// Attempt to verify both the bad block and all the neighbors.
- EXPECT_LT(dm_bht_verify_block(bht_.get(), kBadBlock + 1, zero_page), 0);
+ EXPECT_LT(dm_bht_verify_block(bht_.get(), kBadBlock + 1,
+ virt_to_page(zero_page), 0), 0);
- EXPECT_LT(dm_bht_verify_block(bht_.get(), kBadBlock + 2, zero_page), 0);
+ EXPECT_LT(dm_bht_verify_block(bht_.get(), kBadBlock + 2,
+ virt_to_page(zero_page), 0), 0);
EXPECT_LT(dm_bht_verify_block(bht_.get(), kBadBlock + (bht_->node_count / 2),
- zero_page),
- 0);
+ virt_to_page(zero_page), 0), 0);
- EXPECT_LT(dm_bht_verify_block(bht_.get(), kBadBlock, zero_page), 0);
+ EXPECT_LT(dm_bht_verify_block(bht_.get(), kBadBlock,
+ virt_to_page(zero_page), 0), 0);
// Verify that the prior entry is untouched and still safe
- EXPECT_EQ(dm_bht_verify_block(bht_.get(), kBadBlock - 1, zero_page), 0);
+ EXPECT_EQ(dm_bht_verify_block(bht_.get(), kBadBlock - 1,
+ virt_to_page(zero_page), 0), 0);
// Same for the next entry
EXPECT_EQ(dm_bht_verify_block(bht_.get(), kBadBlock + bht_->node_count,
- zero_page),
- 0);
+ virt_to_page(zero_page), 0), 0);
EXPECT_EQ(0, dm_bht_destroy(bht_.get()));
free(bad_hash_block);
@@ -332,12 +339,12 @@ TEST_F(MemoryBhtTest, CreateThenVerifyBadDataBlock) {
memset(bad_page, 'A', PAGE_SIZE);
- EXPECT_LT(dm_bht_verify_block(bht_.get(), 0, bad_page), 0);
- EXPECT_LT(dm_bht_verify_block(bht_.get(), 127, bad_page), 0);
- EXPECT_LT(dm_bht_verify_block(bht_.get(), 128, bad_page), 0);
- EXPECT_LT(dm_bht_verify_block(bht_.get(), 255, bad_page), 0);
- EXPECT_LT(dm_bht_verify_block(bht_.get(), 256, bad_page), 0);
- EXPECT_LT(dm_bht_verify_block(bht_.get(), 383, bad_page), 0);
+ EXPECT_LT(dm_bht_verify_block(bht_.get(), 0, virt_to_page(bad_page), 0), 0);
+ EXPECT_LT(dm_bht_verify_block(bht_.get(), 127, virt_to_page(bad_page), 0), 0);
+ EXPECT_LT(dm_bht_verify_block(bht_.get(), 128, virt_to_page(bad_page), 0), 0);
+ EXPECT_LT(dm_bht_verify_block(bht_.get(), 255, virt_to_page(bad_page), 0), 0);
+ EXPECT_LT(dm_bht_verify_block(bht_.get(), 256, virt_to_page(bad_page), 0), 0);
+ EXPECT_LT(dm_bht_verify_block(bht_.get(), 383, virt_to_page(bad_page), 0), 0);
EXPECT_EQ(0, dm_bht_destroy(bht_.get()));
free(bad_page);
« no previous file with comments | « dm-bht.c ('k') | include/linux/mm_types.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698