Index: net/disk_cache/simple/simple_index_file_unittest.cc |
=================================================================== |
--- net/disk_cache/simple/simple_index_file_unittest.cc (revision 194371) |
+++ net/disk_cache/simple/simple_index_file_unittest.cc (working copy) |
@@ -1,92 +0,0 @@ |
-// 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. |
- |
-#include "base/hash.h" |
-#include "base/logging.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/pickle.h" |
-#include "base/stringprintf.h" |
-#include "base/time.h" |
-#include "net/disk_cache/simple/simple_entry_format.h" |
-#include "net/disk_cache/simple/simple_index.h" |
-#include "net/disk_cache/simple/simple_index_file.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-using base::Time; |
-using disk_cache::SimpleIndexFile; |
-using disk_cache::SimpleIndex; |
- |
-namespace disk_cache { |
- |
-class IndexMetadataTest : public testing::Test {}; |
- |
-TEST_F(IndexMetadataTest, Basics) { |
- SimpleIndexFile::IndexMetadata index_metadata; |
- |
- EXPECT_EQ(disk_cache::kSimpleIndexMagicNumber, index_metadata.magic_number_); |
- EXPECT_EQ(disk_cache::kSimpleVersion, index_metadata.version_); |
- EXPECT_EQ(0U, index_metadata.GetNumberOfEntries()); |
- EXPECT_EQ(0U, index_metadata.cache_size_); |
- |
- EXPECT_TRUE(index_metadata.CheckIndexMetadata()); |
-} |
- |
-TEST_F(IndexMetadataTest, Serialize) { |
- SimpleIndexFile::IndexMetadata index_metadata(123, 456); |
- Pickle pickle; |
- index_metadata.Serialize(&pickle); |
- PickleIterator it(pickle); |
- SimpleIndexFile::IndexMetadata new_index_metadata; |
- new_index_metadata.Deserialize(&it); |
- |
- EXPECT_EQ(new_index_metadata.magic_number_, index_metadata.magic_number_); |
- EXPECT_EQ(new_index_metadata.version_, index_metadata.version_); |
- EXPECT_EQ(new_index_metadata.GetNumberOfEntries(), |
- index_metadata.GetNumberOfEntries()); |
- EXPECT_EQ(new_index_metadata.cache_size_, index_metadata.cache_size_); |
- |
- EXPECT_TRUE(new_index_metadata.CheckIndexMetadata()); |
-} |
- |
-class SimpleIndexFileTest : public testing::Test { |
- public: |
- bool CompareTwoEntryMetadata(const EntryMetadata& a, const EntryMetadata& b) { |
- return a.hash_key_ == b.hash_key_ && |
- a.last_used_time_ == b.last_used_time_ && |
- a.entry_size_ == b.entry_size_; |
- } |
- |
-}; |
- |
-TEST_F(SimpleIndexFileTest, Serialize) { |
- SimpleIndex::EntrySet entries; |
- EntryMetadata entries_array[] = { |
- EntryMetadata(11, Time::FromInternalValue(22), 33), |
- EntryMetadata(22, Time::FromInternalValue(33), 44), |
- EntryMetadata(33, Time::FromInternalValue(44), 55) |
- }; |
- SimpleIndexFile::IndexMetadata index_metadata(arraysize(entries_array), 456); |
- for (uint32 i = 0; i < arraysize(entries_array); ++i) { |
- SimpleIndex::InsertInEntrySet(entries_array[i], &entries); |
- } |
- |
- scoped_ptr<Pickle> pickle = SimpleIndexFile::Serialize( |
- index_metadata, entries); |
- EXPECT_TRUE(pickle.get() != NULL); |
- |
- scoped_ptr<SimpleIndex::EntrySet> new_entries = SimpleIndexFile::Deserialize( |
- reinterpret_cast<const char*>(pickle->data()), |
- pickle->size()); |
- EXPECT_TRUE(new_entries.get() != NULL); |
- EXPECT_EQ(entries.size(), new_entries->size()); |
- |
- for (uint32 i = 0; i < arraysize(entries_array); ++i) { |
- SimpleIndex::EntrySet::iterator it = |
- new_entries->find(entries_array[i].GetHashKey()); |
- EXPECT_TRUE(new_entries->end() != it); |
- EXPECT_TRUE(CompareTwoEntryMetadata(it->second, entries_array[i])); |
- } |
-} |
- |
-} |