• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "net/disk_cache/addr.h"
6 #include "net/disk_cache/disk_cache_test_base.h"
7 #include "testing/gtest/include/gtest/gtest.h"
8 
9 namespace disk_cache {
10 
TEST_F(DiskCacheTest,CacheAddr_Size)11 TEST_F(DiskCacheTest, CacheAddr_Size) {
12   Addr addr1(0);
13   EXPECT_FALSE(addr1.is_initialized());
14 
15   // The object should not be more expensive than the actual address.
16   EXPECT_EQ(sizeof(uint32), sizeof(addr1));
17 }
18 
TEST_F(DiskCacheTest,CacheAddr_ValidValues)19 TEST_F(DiskCacheTest, CacheAddr_ValidValues) {
20   Addr addr2(BLOCK_1K, 3, 5, 25);
21   EXPECT_EQ(BLOCK_1K, addr2.file_type());
22   EXPECT_EQ(3, addr2.num_blocks());
23   EXPECT_EQ(5, addr2.FileNumber());
24   EXPECT_EQ(25, addr2.start_block());
25   EXPECT_EQ(1024, addr2.BlockSize());
26 }
27 
TEST_F(DiskCacheTest,CacheAddr_InvalidValues)28 TEST_F(DiskCacheTest, CacheAddr_InvalidValues) {
29   Addr addr3(BLOCK_4K, 0x44, 0x41508, 0x952536);
30   EXPECT_EQ(BLOCK_4K, addr3.file_type());
31   EXPECT_EQ(4, addr3.num_blocks());
32   EXPECT_EQ(8, addr3.FileNumber());
33   EXPECT_EQ(0x2536, addr3.start_block());
34   EXPECT_EQ(4096, addr3.BlockSize());
35 }
36 
37 }  // namespace disk_cache
38