summaryrefslogtreecommitdiffstats
path: root/net/disk_cache/addr_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/disk_cache/addr_unittest.cc')
-rw-r--r--net/disk_cache/addr_unittest.cc22
1 files changed, 21 insertions, 1 deletions
diff --git a/net/disk_cache/addr_unittest.cc b/net/disk_cache/addr_unittest.cc
index 551310e..09088c4 100644
--- a/net/disk_cache/addr_unittest.cc
+++ b/net/disk_cache/addr_unittest.cc
@@ -1,4 +1,4 @@
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -34,4 +34,24 @@ TEST_F(DiskCacheTest, CacheAddr_InvalidValues) {
EXPECT_EQ(4096, addr3.BlockSize());
}
+TEST_F(DiskCacheTest, CacheAddr_SanityCheck) {
+ // First a few valid values.
+ EXPECT_TRUE(Addr(0).SanityCheck());
+ EXPECT_TRUE(Addr(0x80001000).SanityCheck());
+ EXPECT_TRUE(Addr(0xC3FFFFFF).SanityCheck());
+ EXPECT_TRUE(Addr(0xC0FFFFFF).SanityCheck());
+
+ // Not initialized.
+ EXPECT_FALSE(Addr(0x20).SanityCheck());
+ EXPECT_FALSE(Addr(0x10001000).SanityCheck());
+
+ // Invalid file type.
+ EXPECT_FALSE(Addr(0xD0001000).SanityCheck());
+ EXPECT_FALSE(Addr(0xF0000000).SanityCheck());
+
+ // Reserved bits.
+ EXPECT_FALSE(Addr(0x14000000).SanityCheck());
+ EXPECT_FALSE(Addr(0x18000000).SanityCheck());
+}
+
} // namespace disk_cache