| 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 #include "base/files/file.h" | 5 #include "base/files/file.h" |
| 6 #include "base/files/file_util.h" | 6 #include "base/files/file_util.h" |
| 7 #include "base/files/scoped_temp_dir.h" | 7 #include "base/files/scoped_temp_dir.h" |
| 8 #include "base/hash.h" | 8 #include "base/hash.h" |
| 9 #include "base/location.h" | 9 #include "base/location.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 285 EXPECT_EQ(net::OK, cb.GetResult(rv)); | 285 EXPECT_EQ(net::OK, cb.GetResult(rv)); |
| 286 rv = simple_cache->index()->ExecuteWhenReady(cb.callback()); | 286 rv = simple_cache->index()->ExecuteWhenReady(cb.callback()); |
| 287 EXPECT_EQ(net::OK, cb.GetResult(rv)); | 287 EXPECT_EQ(net::OK, cb.GetResult(rv)); |
| 288 delete simple_cache; | 288 delete simple_cache; |
| 289 | 289 |
| 290 // The backend flushes the index on destruction and does so on the cache | 290 // The backend flushes the index on destruction and does so on the cache |
| 291 // thread, wait for the flushing to finish by posting a callback to the cache | 291 // thread, wait for the flushing to finish by posting a callback to the cache |
| 292 // thread after that. | 292 // thread after that. |
| 293 MessageLoopHelper helper; | 293 MessageLoopHelper helper; |
| 294 CallbackTest cb_shutdown(&helper, false); | 294 CallbackTest cb_shutdown(&helper, false); |
| 295 cache_thread.task_runner()->PostTask( | 295 cache_thread.task_runner()->PostTaskAndReply( |
| 296 FROM_HERE, | 296 FROM_HERE, base::Bind(&base::DoNothing), |
| 297 base::Bind(&CallbackTest::Run, base::Unretained(&cb_shutdown), net::OK)); | 297 base::Bind(&CallbackTest::Run, base::Unretained(&cb_shutdown), net::OK)); |
| 298 helper.WaitUntilCacheIoFinished(1); | 298 helper.WaitUntilCacheIoFinished(1); |
| 299 | 299 |
| 300 // Verify that the index file exists. | 300 // Verify that the index file exists. |
| 301 const base::FilePath& index_file_path = | 301 const base::FilePath& index_file_path = |
| 302 cache_path.AppendASCII("index-dir").AppendASCII("the-real-index"); | 302 cache_path.AppendASCII("index-dir").AppendASCII("the-real-index"); |
| 303 EXPECT_TRUE(base::PathExists(index_file_path)); | 303 EXPECT_TRUE(base::PathExists(index_file_path)); |
| 304 | 304 |
| 305 // Verify that the version of the index file is correct. | 305 // Verify that the version of the index file is correct. |
| 306 std::string contents; | 306 std::string contents; |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 339 closure.WaitForResult(); | 339 closure.WaitForResult(); |
| 340 | 340 |
| 341 // Check that the temporary file was deleted and the index file was created. | 341 // Check that the temporary file was deleted and the index file was created. |
| 342 EXPECT_FALSE(base::PathExists(simple_index_file.GetTempIndexFilePath())); | 342 EXPECT_FALSE(base::PathExists(simple_index_file.GetTempIndexFilePath())); |
| 343 EXPECT_TRUE(base::PathExists(simple_index_file.GetIndexFilePath())); | 343 EXPECT_TRUE(base::PathExists(simple_index_file.GetIndexFilePath())); |
| 344 } | 344 } |
| 345 | 345 |
| 346 #endif // defined(OS_POSIX) | 346 #endif // defined(OS_POSIX) |
| 347 | 347 |
| 348 } // namespace disk_cache | 348 } // namespace disk_cache |
| OLD | NEW |