Index: chrome/browser/safe_browsing/prefix_set_unittest.cc |
diff --git a/chrome/browser/safe_browsing/prefix_set_unittest.cc b/chrome/browser/safe_browsing/prefix_set_unittest.cc |
index 7224e8543cd6f0a2809f1f524867026342368129..f0002b7fadb627b8b351616f281fb8589a2c5a8b 100644 |
--- a/chrome/browser/safe_browsing/prefix_set_unittest.cc |
+++ b/chrome/browser/safe_browsing/prefix_set_unittest.cc |
@@ -432,4 +432,25 @@ TEST_F(PrefixSetTest, CorruptionExcess) { |
ASSERT_FALSE(prefix_set.get()); |
} |
+// TODO(shess): Remove once the problem is debugged. But, until then, |
+// make sure the accessors work! |
+TEST_F(PrefixSetTest, DebuggingAccessors) { |
+ std::vector<SBPrefix> prefixes; |
+ std::unique_copy(shared_prefixes_.begin(), shared_prefixes_.end(), |
+ std::back_inserter(prefixes)); |
+ safe_browsing::PrefixSet prefix_set(prefixes); |
+ |
+ EXPECT_EQ(prefixes.size(), prefix_set.GetSize()); |
+ EXPECT_FALSE(prefix_set.IsDeltaAt(0)); |
+ for (size_t i = 1; i < prefixes.size(); ++i) { |
+ const int delta = prefixes[i] - prefixes[i - 1]; |
+ if (delta > 0xFFFF) { |
+ EXPECT_FALSE(prefix_set.IsDeltaAt(i)); |
+ } else { |
+ ASSERT_TRUE(prefix_set.IsDeltaAt(i)); |
+ EXPECT_EQ(delta, prefix_set.DeltaAt(i)); |
+ } |
+ } |
+} |
+ |
} // namespace |