OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // This command-line program generates the set of files needed for the crash- | 5 // This command-line program generates the set of files needed for the crash- |
6 // cache unit tests (DiskCacheTest,CacheBackend_Recover*). This program only | 6 // cache unit tests (DiskCacheTest,CacheBackend_Recover*). This program only |
7 // works properly on debug mode, because the crash functionality is not compiled | 7 // works properly on debug mode, because the crash functionality is not compiled |
8 // on release builds of the cache. | 8 // on release builds of the cache. |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 reinterpret_cast<disk_cache::BackendImpl*>(cache)->FlushQueueForTest( | 131 reinterpret_cast<disk_cache::BackendImpl*>(cache)->FlushQueueForTest( |
132 cb.callback()); | 132 cb.callback()); |
133 cb.GetResult(rv); // Ignore the result; | 133 cb.GetResult(rv); // Ignore the result; |
134 } | 134 } |
135 | 135 |
136 bool CreateCache(const base::FilePath& path, | 136 bool CreateCache(const base::FilePath& path, |
137 base::Thread* thread, | 137 base::Thread* thread, |
138 disk_cache::Backend** cache, | 138 disk_cache::Backend** cache, |
139 net::TestCompletionCallback* cb) { | 139 net::TestCompletionCallback* cb) { |
140 int size = 1024 * 1024; | 140 int size = 1024 * 1024; |
141 int rv = disk_cache::BackendImpl::CreateBackend( | 141 disk_cache::BackendImpl* backend = |
142 path, false, size, net::DISK_CACHE, disk_cache::kNoRandom, | 142 new disk_cache::BackendImpl(path, thread->message_loop_proxy(), NULL); |
143 thread->message_loop_proxy(), NULL, cache, cb->callback()); | 143 backend->SetMaxSize(size); |
144 | 144 backend->SetType(net::DISK_CACHE); |
| 145 backend->SetFlags(disk_cache::kNoRandom); |
| 146 int rv = backend->Init(cb->callback()); |
| 147 *cache = backend; |
145 return (cb->GetResult(rv) == net::OK && !(*cache)->GetEntryCount()); | 148 return (cb->GetResult(rv) == net::OK && !(*cache)->GetEntryCount()); |
146 } | 149 } |
147 | 150 |
148 // Generates the files for an empty and one item cache. | 151 // Generates the files for an empty and one item cache. |
149 int SimpleInsert(const base::FilePath& path, RankCrashes action, | 152 int SimpleInsert(const base::FilePath& path, RankCrashes action, |
150 base::Thread* cache_thread) { | 153 base::Thread* cache_thread) { |
151 net::TestCompletionCallback cb; | 154 net::TestCompletionCallback cb; |
152 disk_cache::Backend* cache; | 155 disk_cache::Backend* cache; |
153 if (!CreateCache(path, cache_thread, &cache, &cb)) | 156 if (!CreateCache(path, cache_thread, &cache, &cb)) |
154 return GENERIC; | 157 return GENERIC; |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
368 | 371 |
369 base::FilePath path; | 372 base::FilePath path; |
370 PathService::Get(base::DIR_SOURCE_ROOT, &path); | 373 PathService::Get(base::DIR_SOURCE_ROOT, &path); |
371 path = path.AppendASCII("net"); | 374 path = path.AppendASCII("net"); |
372 path = path.AppendASCII("data"); | 375 path = path.AppendASCII("data"); |
373 path = path.AppendASCII("cache_tests"); | 376 path = path.AppendASCII("cache_tests"); |
374 path = path.AppendASCII("new_crashes"); | 377 path = path.AppendASCII("new_crashes"); |
375 | 378 |
376 return SlaveCode(path, action); | 379 return SlaveCode(path, action); |
377 } | 380 } |
OLD | NEW |