Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(519)

Unified Diff: net/disk_cache/flash/segment_unittest.cc

Issue 182093002: Remove the flash specific disk cache backend. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/disk_cache/flash/segment.cc ('k') | net/disk_cache/flash/storage.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/disk_cache/flash/segment_unittest.cc
diff --git a/net/disk_cache/flash/segment_unittest.cc b/net/disk_cache/flash/segment_unittest.cc
deleted file mode 100644
index 3f61701cbe046896ddfc60da21cee8e76e50d4af..0000000000000000000000000000000000000000
--- a/net/disk_cache/flash/segment_unittest.cc
+++ /dev/null
@@ -1,152 +0,0 @@
-// Copyright (c) 2012 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/memory/scoped_ptr.h"
-#include "net/disk_cache/disk_cache_test_util.h"
-#include "net/disk_cache/flash/segment.h"
-#include "net/disk_cache/flash/storage.h"
-#include "net/disk_cache/flash/flash_cache_test_base.h"
-#include "net/disk_cache/flash/format.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace {
-
-template<int SIZE>
-struct Entry {
- enum { size = SIZE };
-
- Entry() { CacheTestFillBuffer(data, size, false); }
-
- bool operator==(const Entry& rhs) const {
- return std::equal(data, data + size, rhs.data);
- }
-
- char data[size];
-};
-
-const int32 kSmallEntrySize = 100;
-const int32 kLargeEntrySize = disk_cache::kFlashSegmentSize / 4;
-
-typedef Entry<kSmallEntrySize> SmallEntry;
-typedef Entry<kLargeEntrySize> LargeEntry;
-
-const int32 kSegmentFreeSpace = disk_cache::kFlashSegmentSize -
- disk_cache::kFlashSummarySize;
-
-} // namespace
-
-TEST_F(FlashCacheTest, SegmentUserTracking) {
- disk_cache::Storage storage(path_, kStorageSize);
- ASSERT_TRUE(storage.Init());
-
- scoped_ptr<disk_cache::Segment> segment(
- new disk_cache::Segment(0, false, &storage));
- EXPECT_TRUE(segment->Init());
-
- EXPECT_TRUE(segment->HasNoUsers());
- segment->AddUser();
- segment->AddUser();
- EXPECT_FALSE(segment->HasNoUsers());
-
- segment->ReleaseUser();
- EXPECT_FALSE(segment->HasNoUsers());
- segment->ReleaseUser();
- EXPECT_TRUE(segment->HasNoUsers());
-
- EXPECT_TRUE(segment->Close());
-}
-
-TEST_F(FlashCacheTest, SegmentCreateDestroy) {
- disk_cache::Storage storage(path_, kStorageSize);
- ASSERT_TRUE(storage.Init());
-
- int32 index = 0;
- scoped_ptr<disk_cache::Segment> segment(
- new disk_cache::Segment(index, false, &storage));
- EXPECT_TRUE(segment->Init());
- EXPECT_TRUE(segment->Close());
-
- index = kNumTestSegments - 1;
- segment.reset(new disk_cache::Segment(index, false, &storage));
- EXPECT_TRUE(segment->Init());
- EXPECT_TRUE(segment->Close());
-
- int32 invalid_index = kNumTestSegments;
- segment.reset(new disk_cache::Segment(invalid_index, false, &storage));
- EXPECT_FALSE(segment->Init());
-
- invalid_index = -1;
- segment.reset(new disk_cache::Segment(invalid_index, false, &storage));
- EXPECT_FALSE(segment->Init());
-}
-
-TEST_F(FlashCacheTest, SegmentWriteDataReadData) {
- disk_cache::Storage storage(path_, kStorageSize);
- ASSERT_TRUE(storage.Init());
-
- int32 index = rand() % kNumTestSegments;
- scoped_ptr<disk_cache::Segment> segment(
- new disk_cache::Segment(index, false, &storage));
-
- EXPECT_TRUE(segment->Init());
- SmallEntry entry1;
- EXPECT_TRUE(segment->CanHold(entry1.size));
- int32 offset = segment->write_offset();
- EXPECT_TRUE(segment->WriteData(entry1.data, entry1.size));
- segment->StoreOffset(offset);
- EXPECT_TRUE(segment->Close());
-
- segment.reset(new disk_cache::Segment(index, true, &storage));
- EXPECT_TRUE(segment->Init());
- SmallEntry entry2;
- EXPECT_TRUE(segment->ReadData(entry2.data, entry2.size, offset));
- EXPECT_EQ(entry1, entry2);
- EXPECT_TRUE(segment->Close());
-}
-
-TEST_F(FlashCacheTest, SegmentFillWithSmallEntries) {
- disk_cache::Storage storage(path_, kStorageSize);
- ASSERT_TRUE(storage.Init());
-
- int32 index = rand() % kNumTestSegments;
- scoped_ptr<disk_cache::Segment> segment(
- new disk_cache::Segment(index, false, &storage));
-
- EXPECT_TRUE(segment->Init());
- SmallEntry entry;
- int32 num_bytes_written = 0;
- while (segment->CanHold(entry.size)) {
- int32 offset = segment->write_offset();
- EXPECT_TRUE(segment->WriteData(entry.data, entry.size));
- segment->StoreOffset(offset);
- num_bytes_written += entry.size;
- }
- int32 space_left = kSegmentFreeSpace - num_bytes_written;
- EXPECT_GE(space_left, entry.size);
- EXPECT_EQ(segment->GetOffsets().size(), disk_cache::kFlashMaxEntryCount);
- EXPECT_TRUE(segment->Close());
-}
-
-TEST_F(FlashCacheTest, SegmentFillWithLargeEntries) {
- disk_cache::Storage storage(path_, kStorageSize);
- ASSERT_TRUE(storage.Init());
-
- int32 index = rand() % kNumTestSegments;
- scoped_ptr<disk_cache::Segment> segment(
- new disk_cache::Segment(index, false, &storage));
-
- EXPECT_TRUE(segment->Init());
- scoped_ptr<LargeEntry> entry(new LargeEntry);
- int32 num_bytes_written = 0;
- while (segment->CanHold(entry->size)) {
- int32 offset = segment->write_offset();
- EXPECT_TRUE(segment->WriteData(entry->data, entry->size));
- segment->StoreOffset(offset);
- num_bytes_written += entry->size;
- }
- int32 space_left = kSegmentFreeSpace - num_bytes_written;
- EXPECT_LT(space_left, entry->size);
- EXPECT_LT(segment->GetOffsets().size(), disk_cache::kFlashMaxEntryCount);
- EXPECT_TRUE(segment->Close());
-}
« no previous file with comments | « net/disk_cache/flash/segment.cc ('k') | net/disk_cache/flash/storage.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698