OLD | NEW |
1 // Copyright (c) 2006-2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2010 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/time.h" | 9 #include "base/thread.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
11 #include "testing/platform_test.h" | 11 #include "testing/platform_test.h" |
12 | 12 |
13 class FilePath; | 13 class FilePath; |
14 | 14 |
15 namespace disk_cache { | 15 namespace disk_cache { |
16 | 16 |
17 class Backend; | 17 class Backend; |
18 class BackendImpl; | 18 class BackendImpl; |
19 class Entry; | 19 class Entry; |
20 class MemBackendImpl; | 20 class MemBackendImpl; |
21 | 21 |
22 } // namespace disk_cache | 22 } // namespace disk_cache |
23 | 23 |
24 // These tests can use the path service, which uses autoreleased objects on the | 24 // These tests can use the path service, which uses autoreleased objects on the |
25 // Mac, so this needs to be a PlatformTest. Even tests that do not require a | 25 // Mac, so this needs to be a PlatformTest. Even tests that do not require a |
26 // cache (and that do not need to be a DiskCacheTestWithCache) are susceptible | 26 // cache (and that do not need to be a DiskCacheTestWithCache) are susceptible |
27 // to this problem; all such tests should use TEST_F(DiskCacheTest, ...). | 27 // to this problem; all such tests should use TEST_F(DiskCacheTest, ...). |
28 class DiskCacheTest : public PlatformTest { | 28 class DiskCacheTest : public PlatformTest { |
29 virtual void TearDown(); | 29 virtual void TearDown(); |
30 }; | 30 }; |
31 | 31 |
32 // Provides basic support for cache related tests. | 32 // Provides basic support for cache related tests. |
33 class DiskCacheTestWithCache : public DiskCacheTest { | 33 class DiskCacheTestWithCache : public DiskCacheTest { |
34 protected: | 34 protected: |
35 DiskCacheTestWithCache() | 35 DiskCacheTestWithCache() |
36 : cache_(NULL), cache_impl_(NULL), mem_cache_(NULL), mask_(0), size_(0), | 36 : cache_(NULL), cache_impl_(NULL), mem_cache_(NULL), mask_(0), size_(0), |
37 memory_only_(false), implementation_(false), force_creation_(false), | 37 memory_only_(false), implementation_(false), force_creation_(false), |
38 new_eviction_(false), first_cleanup_(true), integrity_(true) {} | 38 new_eviction_(false), first_cleanup_(true), integrity_(true), |
| 39 cache_thread_("CacheThread") {} |
39 | 40 |
40 void InitCache(); | 41 void InitCache(); |
41 virtual void TearDown(); | 42 virtual void TearDown(); |
42 void SimulateCrash(); | 43 void SimulateCrash(); |
43 void SetTestMode(); | 44 void SetTestMode(); |
44 | 45 |
45 void SetMemoryOnlyMode() { | 46 void SetMemoryOnlyMode() { |
46 memory_only_ = true; | 47 memory_only_ = true; |
47 } | 48 } |
48 | 49 |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 bool new_eviction_; | 99 bool new_eviction_; |
99 bool first_cleanup_; | 100 bool first_cleanup_; |
100 bool integrity_; | 101 bool integrity_; |
101 // This is intentionally left uninitialized, to be used by any test. | 102 // This is intentionally left uninitialized, to be used by any test. |
102 bool success_; | 103 bool success_; |
103 | 104 |
104 private: | 105 private: |
105 void InitMemoryCache(); | 106 void InitMemoryCache(); |
106 void InitDiskCache(); | 107 void InitDiskCache(); |
107 void InitDiskCacheImpl(const FilePath& path); | 108 void InitDiskCacheImpl(const FilePath& path); |
| 109 |
| 110 base::Thread cache_thread_; |
| 111 DISALLOW_COPY_AND_ASSIGN(DiskCacheTestWithCache); |
108 }; | 112 }; |
109 | 113 |
110 #endif // NET_DISK_CACHE_DISK_CACHE_TEST_BASE_H_ | 114 #endif // NET_DISK_CACHE_DISK_CACHE_TEST_BASE_H_ |
OLD | NEW |