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 #include <string> | 5 #include <string> |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
10 #include "base/perftimer.h" | 10 #include "base/perftimer.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 }; | 37 }; |
38 typedef std::vector<TestEntry> TestEntries; | 38 typedef std::vector<TestEntry> TestEntries; |
39 | 39 |
40 const int kMaxSize = 16 * 1024 - 1; | 40 const int kMaxSize = 16 * 1024 - 1; |
41 | 41 |
42 // Creates num_entries on the cache, and writes 200 bytes of metadata and up | 42 // Creates num_entries on the cache, and writes 200 bytes of metadata and up |
43 // to kMaxSize of data to each entry. | 43 // to kMaxSize of data to each entry. |
44 int TimeWrite(int num_entries, disk_cache::Backend* cache, | 44 int TimeWrite(int num_entries, disk_cache::Backend* cache, |
45 TestEntries* entries) { | 45 TestEntries* entries) { |
46 const int kSize1 = 200; | 46 const int kSize1 = 200; |
47 scoped_refptr<net::IOBuffer> buffer1 = new net::IOBuffer(kSize1); | 47 scoped_refptr<net::IOBuffer> buffer1(new net::IOBuffer(kSize1)); |
48 scoped_refptr<net::IOBuffer> buffer2 = new net::IOBuffer(kMaxSize); | 48 scoped_refptr<net::IOBuffer> buffer2(new net::IOBuffer(kMaxSize)); |
49 | 49 |
50 CacheTestFillBuffer(buffer1->data(), kSize1, false); | 50 CacheTestFillBuffer(buffer1->data(), kSize1, false); |
51 CacheTestFillBuffer(buffer2->data(), kMaxSize, false); | 51 CacheTestFillBuffer(buffer2->data(), kMaxSize, false); |
52 | 52 |
53 CallbackTest callback(true); | 53 CallbackTest callback(true); |
54 g_cache_tests_error = false; | 54 g_cache_tests_error = false; |
55 g_cache_tests_received = 0; | 55 g_cache_tests_received = 0; |
56 int expected = 0; | 56 int expected = 0; |
57 | 57 |
58 MessageLoopHelper helper; | 58 MessageLoopHelper helper; |
(...skipping 29 matching lines...) Expand all Loading... |
88 helper.WaitUntilCacheIoFinished(expected); | 88 helper.WaitUntilCacheIoFinished(expected); |
89 timer.Done(); | 89 timer.Done(); |
90 | 90 |
91 return expected; | 91 return expected; |
92 } | 92 } |
93 | 93 |
94 // Reads the data and metadata from each entry listed on |entries|. | 94 // Reads the data and metadata from each entry listed on |entries|. |
95 int TimeRead(int num_entries, disk_cache::Backend* cache, | 95 int TimeRead(int num_entries, disk_cache::Backend* cache, |
96 const TestEntries& entries, bool cold) { | 96 const TestEntries& entries, bool cold) { |
97 const int kSize1 = 200; | 97 const int kSize1 = 200; |
98 scoped_refptr<net::IOBuffer> buffer1 = new net::IOBuffer(kSize1); | 98 scoped_refptr<net::IOBuffer> buffer1(new net::IOBuffer(kSize1)); |
99 scoped_refptr<net::IOBuffer> buffer2 = new net::IOBuffer(kMaxSize); | 99 scoped_refptr<net::IOBuffer> buffer2(new net::IOBuffer(kMaxSize)); |
100 | 100 |
101 CacheTestFillBuffer(buffer1->data(), kSize1, false); | 101 CacheTestFillBuffer(buffer1->data(), kSize1, false); |
102 CacheTestFillBuffer(buffer2->data(), kMaxSize, false); | 102 CacheTestFillBuffer(buffer2->data(), kMaxSize, false); |
103 | 103 |
104 CallbackTest callback(true); | 104 CallbackTest callback(true); |
105 g_cache_tests_error = false; | 105 g_cache_tests_error = false; |
106 g_cache_tests_received = 0; | 106 g_cache_tests_received = 0; |
107 int expected = 0; | 107 int expected = 0; |
108 | 108 |
109 MessageLoopHelper helper; | 109 MessageLoopHelper helper; |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
248 | 248 |
249 files.DeleteBlock(address[entry], false); | 249 files.DeleteBlock(address[entry], false); |
250 EXPECT_TRUE(files.CreateBlock(disk_cache::RANKINGS, BlockSize(), | 250 EXPECT_TRUE(files.CreateBlock(disk_cache::RANKINGS, BlockSize(), |
251 &address[entry])); | 251 &address[entry])); |
252 } | 252 } |
253 | 253 |
254 timer2.Done(); | 254 timer2.Done(); |
255 MessageLoop::current()->RunAllPending(); | 255 MessageLoop::current()->RunAllPending(); |
256 delete[] address; | 256 delete[] address; |
257 } | 257 } |
OLD | NEW |