| 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 // NOTE: These tests are run as part of "unit_tests" (in chrome/test/unit) | 5 // NOTE: These tests are run as part of "unit_tests" (in chrome/test/unit) |
| 6 // rather than as part of test_shell_tests because they rely on being able | 6 // rather than as part of test_shell_tests because they rely on being able |
| 7 // to instantiate a MessageLoop of type TYPE_IO. test_shell_tests uses | 7 // to instantiate a MessageLoop of type TYPE_IO. test_shell_tests uses |
| 8 // TYPE_UI, which URLRequest doesn't allow. | 8 // TYPE_UI, which URLRequest doesn't allow. |
| 9 // | 9 // |
| 10 | 10 |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 file_ = base::CreatePlatformFile( | 101 file_ = base::CreatePlatformFile( |
| 102 file_path_, | 102 file_path_, |
| 103 base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_WRITE | | 103 base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_WRITE | |
| 104 base::PLATFORM_FILE_ASYNC, | 104 base::PLATFORM_FILE_ASYNC, |
| 105 &created, &error_code); | 105 &created, &error_code); |
| 106 ASSERT_EQ(base::PLATFORM_FILE_OK, error_code); | 106 ASSERT_EQ(base::PLATFORM_FILE_OK, error_code); |
| 107 | 107 |
| 108 result_.reset(new Result()); | 108 result_.reset(new Result()); |
| 109 file_writer_delegate_.reset(new FileWriterDelegate( | 109 file_writer_delegate_.reset(new FileWriterDelegate( |
| 110 CreateNewOperation(result_.get(), allowed_growth), | 110 CreateNewOperation(result_.get(), allowed_growth), |
| 111 offset, base::MessageLoopProxy::CreateForCurrentThread())); | 111 offset, base::MessageLoopProxy::current())); |
| 112 request_.reset(new net::URLRequest(blob_url, file_writer_delegate_.get())); | 112 request_.reset(new net::URLRequest(blob_url, file_writer_delegate_.get())); |
| 113 } | 113 } |
| 114 | 114 |
| 115 FileSystemOperation* CreateNewOperation(Result* result, int64 quota); | 115 FileSystemOperation* CreateNewOperation(Result* result, int64 quota); |
| 116 | 116 |
| 117 static net::URLRequest::ProtocolFactory Factory; | 117 static net::URLRequest::ProtocolFactory Factory; |
| 118 | 118 |
| 119 scoped_ptr<QuotaFileUtil> quota_file_util_; | 119 scoped_ptr<QuotaFileUtil> quota_file_util_; |
| 120 scoped_ptr<FileWriterDelegate> file_writer_delegate_; | 120 scoped_ptr<FileWriterDelegate> file_writer_delegate_; |
| 121 scoped_ptr<net::URLRequest> request_; | 121 scoped_ptr<net::URLRequest> request_; |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 352 const GURL kBlobURL("blob:nolimitconcurrent"); | 352 const GURL kBlobURL("blob:nolimitconcurrent"); |
| 353 const GURL kBlobURL2("blob:nolimitconcurrent2"); | 353 const GURL kBlobURL2("blob:nolimitconcurrent2"); |
| 354 content_ = kData; | 354 content_ = kData; |
| 355 | 355 |
| 356 PrepareForWrite(kBlobURL, 0, QuotaFileUtil::kNoLimit); | 356 PrepareForWrite(kBlobURL, 0, QuotaFileUtil::kNoLimit); |
| 357 | 357 |
| 358 // Credate another FileWriterDelegate for concurrent write. | 358 // Credate another FileWriterDelegate for concurrent write. |
| 359 result2.reset(new Result()); | 359 result2.reset(new Result()); |
| 360 file_writer_delegate2.reset(new FileWriterDelegate( | 360 file_writer_delegate2.reset(new FileWriterDelegate( |
| 361 CreateNewOperation(result2.get(), QuotaFileUtil::kNoLimit), | 361 CreateNewOperation(result2.get(), QuotaFileUtil::kNoLimit), |
| 362 0, base::MessageLoopProxy::CreateForCurrentThread())); | 362 0, base::MessageLoopProxy::current())); |
| 363 request2.reset(new net::URLRequest(kBlobURL2, file_writer_delegate2.get())); | 363 request2.reset(new net::URLRequest(kBlobURL2, file_writer_delegate2.get())); |
| 364 | 364 |
| 365 ASSERT_EQ(FileSystemUsageCache::kUsageFileSize, | 365 ASSERT_EQ(FileSystemUsageCache::kUsageFileSize, |
| 366 test_helper_.GetCachedOriginUsage()); | 366 test_helper_.GetCachedOriginUsage()); |
| 367 file_writer_delegate_->Start(file_, request_.get()); | 367 file_writer_delegate_->Start(file_, request_.get()); |
| 368 file_writer_delegate2->Start(file2, request2.get()); | 368 file_writer_delegate2->Start(file2, request2.get()); |
| 369 MessageLoop::current()->Run(); | 369 MessageLoop::current()->Run(); |
| 370 if (!result_->complete() || !result2->complete()) | 370 if (!result_->complete() || !result2->complete()) |
| 371 MessageLoop::current()->Run(); | 371 MessageLoop::current()->Run(); |
| 372 | 372 |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 504 EXPECT_EQ(kDataSize + FileSystemUsageCache::kUsageFileSize, | 504 EXPECT_EQ(kDataSize + FileSystemUsageCache::kUsageFileSize, |
| 505 test_helper_.GetCachedOriginUsage()); | 505 test_helper_.GetCachedOriginUsage()); |
| 506 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, | 506 EXPECT_EQ(ComputeCurrentOriginUsage() + FileSystemUsageCache::kUsageFileSize, |
| 507 test_helper_.GetCachedOriginUsage()); | 507 test_helper_.GetCachedOriginUsage()); |
| 508 EXPECT_EQ(kDataSize, result_->bytes_written()); | 508 EXPECT_EQ(kDataSize, result_->bytes_written()); |
| 509 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); | 509 EXPECT_EQ(base::PLATFORM_FILE_OK, result_->status()); |
| 510 EXPECT_TRUE(result_->complete()); | 510 EXPECT_TRUE(result_->complete()); |
| 511 } | 511 } |
| 512 | 512 |
| 513 } // namespace fileapi | 513 } // namespace fileapi |
| OLD | NEW |