| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef NET_DISK_CACHE_DISK_CACHE_TEST_BASE_H_ | 5 #ifndef NET_DISK_CACHE_DISK_CACHE_TEST_BASE_H_ |
| 6 #define NET_DISK_CACHE_DISK_CACHE_TEST_BASE_H_ | 6 #define NET_DISK_CACHE_DISK_CACHE_TEST_BASE_H_ |
| 7 | 7 |
| 8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
| 9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/files/scoped_temp_dir.h" | 10 #include "base/files/scoped_temp_dir.h" |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 protected: | 59 protected: |
| 60 DiskCacheTestWithCache(); | 60 DiskCacheTestWithCache(); |
| 61 virtual ~DiskCacheTestWithCache(); | 61 virtual ~DiskCacheTestWithCache(); |
| 62 | 62 |
| 63 void CreateBackend(uint32 flags, base::Thread* thread); | 63 void CreateBackend(uint32 flags, base::Thread* thread); |
| 64 | 64 |
| 65 void InitCache(); | 65 void InitCache(); |
| 66 void SimulateCrash(); | 66 void SimulateCrash(); |
| 67 void SetTestMode(); | 67 void SetTestMode(); |
| 68 | 68 |
| 69 void SetMemoryOnlyMode() { | 69 void SetMemoryOnlyMode() { memory_only_ = true; } |
| 70 memory_only_ = true; | |
| 71 } | |
| 72 | 70 |
| 73 void SetSimpleCacheMode() { | 71 void SetSimpleCacheMode() { simple_cache_mode_ = true; } |
| 74 simple_cache_mode_ = true; | |
| 75 } | |
| 76 | 72 |
| 77 void SetMask(uint32 mask) { | 73 void SetMask(uint32 mask) { mask_ = mask; } |
| 78 mask_ = mask; | |
| 79 } | |
| 80 | 74 |
| 81 void SetMaxSize(int size); | 75 void SetMaxSize(int size); |
| 82 | 76 |
| 83 // Deletes and re-creates the files on initialization errors. | 77 // Deletes and re-creates the files on initialization errors. |
| 84 void SetForceCreation() { | 78 void SetForceCreation() { force_creation_ = true; } |
| 85 force_creation_ = true; | |
| 86 } | |
| 87 | 79 |
| 88 void SetNewEviction() { | 80 void SetNewEviction() { new_eviction_ = true; } |
| 89 new_eviction_ = true; | |
| 90 } | |
| 91 | 81 |
| 92 void DisableSimpleCacheWaitForIndex() { | 82 void DisableSimpleCacheWaitForIndex() { |
| 93 simple_cache_wait_for_index_ = false; | 83 simple_cache_wait_for_index_ = false; |
| 94 } | 84 } |
| 95 | 85 |
| 96 void DisableFirstCleanup() { | 86 void DisableFirstCleanup() { first_cleanup_ = false; } |
| 97 first_cleanup_ = false; | |
| 98 } | |
| 99 | 87 |
| 100 void DisableIntegrityCheck() { | 88 void DisableIntegrityCheck() { integrity_ = false; } |
| 101 integrity_ = false; | |
| 102 } | |
| 103 | 89 |
| 104 void UseCurrentThread() { | 90 void UseCurrentThread() { use_current_thread_ = true; } |
| 105 use_current_thread_ = true; | |
| 106 } | |
| 107 | 91 |
| 108 void SetCacheType(net::CacheType type) { | 92 void SetCacheType(net::CacheType type) { type_ = type; } |
| 109 type_ = type; | |
| 110 } | |
| 111 | 93 |
| 112 // Utility methods to access the cache and wait for each operation to finish. | 94 // Utility methods to access the cache and wait for each operation to finish. |
| 113 int OpenEntry(const std::string& key, disk_cache::Entry** entry); | 95 int OpenEntry(const std::string& key, disk_cache::Entry** entry); |
| 114 int CreateEntry(const std::string& key, disk_cache::Entry** entry); | 96 int CreateEntry(const std::string& key, disk_cache::Entry** entry); |
| 115 int DoomEntry(const std::string& key); | 97 int DoomEntry(const std::string& key); |
| 116 int DoomAllEntries(); | 98 int DoomAllEntries(); |
| 117 int DoomEntriesBetween(const base::Time initial_time, | 99 int DoomEntriesBetween(const base::Time initial_time, |
| 118 const base::Time end_time); | 100 const base::Time end_time); |
| 119 int DoomEntriesSince(const base::Time initial_time); | 101 int DoomEntriesSince(const base::Time initial_time); |
| 120 int OpenNextEntry(void** iter, disk_cache::Entry** next_entry); | 102 int OpenNextEntry(void** iter, disk_cache::Entry** next_entry); |
| 121 void FlushQueueForTest(); | 103 void FlushQueueForTest(); |
| 122 void RunTaskForTest(const base::Closure& closure); | 104 void RunTaskForTest(const base::Closure& closure); |
| 123 int ReadData(disk_cache::Entry* entry, int index, int offset, | 105 int ReadData(disk_cache::Entry* entry, |
| 124 net::IOBuffer* buf, int len); | 106 int index, |
| 125 int WriteData(disk_cache::Entry* entry, int index, int offset, | 107 int offset, |
| 126 net::IOBuffer* buf, int len, bool truncate); | 108 net::IOBuffer* buf, |
| 127 int ReadSparseData(disk_cache::Entry* entry, int64 offset, net::IOBuffer* buf, | 109 int len); |
| 110 int WriteData(disk_cache::Entry* entry, |
| 111 int index, |
| 112 int offset, |
| 113 net::IOBuffer* buf, |
| 114 int len, |
| 115 bool truncate); |
| 116 int ReadSparseData(disk_cache::Entry* entry, |
| 117 int64 offset, |
| 118 net::IOBuffer* buf, |
| 128 int len); | 119 int len); |
| 129 int WriteSparseData(disk_cache::Entry* entry, int64 offset, | 120 int WriteSparseData(disk_cache::Entry* entry, |
| 130 net::IOBuffer* buf, int len); | 121 int64 offset, |
| 122 net::IOBuffer* buf, |
| 123 int len); |
| 131 | 124 |
| 132 // Asks the cache to trim an entry. If |empty| is true, the whole cache is | 125 // Asks the cache to trim an entry. If |empty| is true, the whole cache is |
| 133 // deleted. | 126 // deleted. |
| 134 void TrimForTest(bool empty); | 127 void TrimForTest(bool empty); |
| 135 | 128 |
| 136 // Asks the cache to trim an entry from the deleted list. If |empty| is | 129 // Asks the cache to trim an entry from the deleted list. If |empty| is |
| 137 // true, the whole list is deleted. | 130 // true, the whole list is deleted. |
| 138 void TrimDeletedListForTest(bool empty); | 131 void TrimDeletedListForTest(bool empty); |
| 139 | 132 |
| 140 // Makes sure that some time passes before continuing the test. Time::Now() | 133 // Makes sure that some time passes before continuing the test. Time::Now() |
| (...skipping 26 matching lines...) Expand all Loading... |
| 167 | 160 |
| 168 private: | 161 private: |
| 169 void InitMemoryCache(); | 162 void InitMemoryCache(); |
| 170 void InitDiskCache(); | 163 void InitDiskCache(); |
| 171 | 164 |
| 172 base::Thread cache_thread_; | 165 base::Thread cache_thread_; |
| 173 DISALLOW_COPY_AND_ASSIGN(DiskCacheTestWithCache); | 166 DISALLOW_COPY_AND_ASSIGN(DiskCacheTestWithCache); |
| 174 }; | 167 }; |
| 175 | 168 |
| 176 #endif // NET_DISK_CACHE_DISK_CACHE_TEST_BASE_H_ | 169 #endif // NET_DISK_CACHE_DISK_CACHE_TEST_BASE_H_ |
| OLD | NEW |