diff options
-rw-r--r-- | net/disk_cache/block_files.cc | 6 | ||||
-rw-r--r-- | net/disk_cache/block_files_unittest.cc | 20 |
2 files changed, 0 insertions, 26 deletions
diff --git a/net/disk_cache/block_files.cc b/net/disk_cache/block_files.cc index 0e9eb04..cd7e5cf 100644 --- a/net/disk_cache/block_files.cc +++ b/net/disk_cache/block_files.cc @@ -247,12 +247,6 @@ bool BlockFiles::OpenBlockFile(int index) { return false; } - if (file->GetLength() < static_cast<size_t>(kBlockHeaderSize)) { - LOG(ERROR) << "File too small " << name; - file->Release(); - return false; - } - block_files_[index] = file; BlockFileHeader* header = reinterpret_cast<BlockFileHeader*>(file->buffer()); diff --git a/net/disk_cache/block_files_unittest.cc b/net/disk_cache/block_files_unittest.cc index e3ca651..b4ce107 100644 --- a/net/disk_cache/block_files_unittest.cc +++ b/net/disk_cache/block_files_unittest.cc @@ -153,23 +153,3 @@ TEST_F(DiskCacheTest, BlockFiles_Recover) { EXPECT_EQ(empty_3, header->empty[2]); EXPECT_EQ(empty_4, header->empty[3]); } - -// Handling of truncated files. -TEST_F(DiskCacheTest, BlockFiles_ZeroSizeFile) { - std::wstring path = GetCachePath(); - ASSERT_TRUE(DeleteCache(path.c_str())); - ASSERT_TRUE(file_util::CreateDirectory(path)); - - disk_cache::BlockFiles files(path); - ASSERT_TRUE(files.Init(true)); - - // Truncate one of the files. - disk_cache::Addr address; - EXPECT_TRUE(files.CreateBlock(disk_cache::RANKINGS, 4, &address)); - disk_cache::MappedFile* file = files.GetFile(address); - file->SetLength(0); - files.CloseFiles(); - - // Initializing should fail, not crash. - ASSERT_FALSE(files.Init(false)); -} |