| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/basictypes.h" | 5 #include "base/basictypes.h" |
| 6 #include "base/bind.h" | 6 #include "base/bind.h" |
| 7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
| 8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
| 9 #include "base/files/scoped_temp_dir.h" | 9 #include "base/files/scoped_temp_dir.h" |
| 10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 | 141 |
| 142 BlobURLRequestJobTest() | 142 BlobURLRequestJobTest() |
| 143 : blob_data_(new BlobData()), | 143 : blob_data_(new BlobData()), |
| 144 expected_status_code_(0) {} | 144 expected_status_code_(0) {} |
| 145 | 145 |
| 146 virtual void SetUp() { | 146 virtual void SetUp() { |
| 147 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); | 147 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); |
| 148 | 148 |
| 149 temp_file1_ = temp_dir_.path().AppendASCII("BlobFile1.dat"); | 149 temp_file1_ = temp_dir_.path().AppendASCII("BlobFile1.dat"); |
| 150 ASSERT_EQ(static_cast<int>(arraysize(kTestFileData1) - 1), | 150 ASSERT_EQ(static_cast<int>(arraysize(kTestFileData1) - 1), |
| 151 file_util::WriteFile(temp_file1_, kTestFileData1, | 151 base::WriteFile(temp_file1_, kTestFileData1, |
| 152 arraysize(kTestFileData1) - 1)); | 152 arraysize(kTestFileData1) - 1)); |
| 153 base::File::Info file_info1; | 153 base::File::Info file_info1; |
| 154 base::GetFileInfo(temp_file1_, &file_info1); | 154 base::GetFileInfo(temp_file1_, &file_info1); |
| 155 temp_file_modification_time1_ = file_info1.last_modified; | 155 temp_file_modification_time1_ = file_info1.last_modified; |
| 156 | 156 |
| 157 temp_file2_ = temp_dir_.path().AppendASCII("BlobFile2.dat"); | 157 temp_file2_ = temp_dir_.path().AppendASCII("BlobFile2.dat"); |
| 158 ASSERT_EQ(static_cast<int>(arraysize(kTestFileData2) - 1), | 158 ASSERT_EQ(static_cast<int>(arraysize(kTestFileData2) - 1), |
| 159 file_util::WriteFile(temp_file2_, kTestFileData2, | 159 base::WriteFile(temp_file2_, kTestFileData2, |
| 160 arraysize(kTestFileData2) - 1)); | 160 arraysize(kTestFileData2) - 1)); |
| 161 base::File::Info file_info2; | 161 base::File::Info file_info2; |
| 162 base::GetFileInfo(temp_file2_, &file_info2); | 162 base::GetFileInfo(temp_file2_, &file_info2); |
| 163 temp_file_modification_time2_ = file_info2.last_modified; | 163 temp_file_modification_time2_ = file_info2.last_modified; |
| 164 | 164 |
| 165 url_request_job_factory_.SetProtocolHandler("blob", | 165 url_request_job_factory_.SetProtocolHandler("blob", |
| 166 new MockProtocolHandler(this)); | 166 new MockProtocolHandler(this)); |
| 167 url_request_context_.set_job_factory(&url_request_job_factory_); | 167 url_request_context_.set_job_factory(&url_request_job_factory_); |
| 168 } | 168 } |
| 169 | 169 |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 329 } | 329 } |
| 330 | 330 |
| 331 TEST_F(BlobURLRequestJobTest, TestGetLargeFileRequest) { | 331 TEST_F(BlobURLRequestJobTest, TestGetLargeFileRequest) { |
| 332 base::FilePath large_temp_file = | 332 base::FilePath large_temp_file = |
| 333 temp_dir_.path().AppendASCII("LargeBlob.dat"); | 333 temp_dir_.path().AppendASCII("LargeBlob.dat"); |
| 334 std::string large_data; | 334 std::string large_data; |
| 335 large_data.reserve(kBufferSize * 5); | 335 large_data.reserve(kBufferSize * 5); |
| 336 for (int i = 0; i < kBufferSize * 5; ++i) | 336 for (int i = 0; i < kBufferSize * 5; ++i) |
| 337 large_data.append(1, static_cast<char>(i % 256)); | 337 large_data.append(1, static_cast<char>(i % 256)); |
| 338 ASSERT_EQ(static_cast<int>(large_data.size()), | 338 ASSERT_EQ(static_cast<int>(large_data.size()), |
| 339 file_util::WriteFile(large_temp_file, large_data.data(), | 339 base::WriteFile(large_temp_file, large_data.data(), |
| 340 large_data.size())); | 340 large_data.size())); |
| 341 blob_data_->AppendFile(large_temp_file, 0, -1, base::Time()); | 341 blob_data_->AppendFile(large_temp_file, 0, -1, base::Time()); |
| 342 TestSuccessNonrangeRequest(large_data, large_data.size()); | 342 TestSuccessNonrangeRequest(large_data, large_data.size()); |
| 343 } | 343 } |
| 344 | 344 |
| 345 TEST_F(BlobURLRequestJobTest, TestGetNonExistentFileRequest) { | 345 TEST_F(BlobURLRequestJobTest, TestGetNonExistentFileRequest) { |
| 346 base::FilePath non_existent_file = | 346 base::FilePath non_existent_file = |
| 347 temp_file1_.InsertBeforeExtension(FILE_PATH_LITERAL("-na")); | 347 temp_file1_.InsertBeforeExtension(FILE_PATH_LITERAL("-na")); |
| 348 blob_data_->AppendFile(non_existent_file, 0, -1, base::Time()); | 348 blob_data_->AppendFile(non_existent_file, 0, -1, base::Time()); |
| 349 TestErrorRequest(404); | 349 TestErrorRequest(404); |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 471 EXPECT_TRUE(request_->response_headers()->GetMimeType(&content_type)); | 471 EXPECT_TRUE(request_->response_headers()->GetMimeType(&content_type)); |
| 472 EXPECT_EQ(kTestContentType, content_type); | 472 EXPECT_EQ(kTestContentType, content_type); |
| 473 void* iter = NULL; | 473 void* iter = NULL; |
| 474 std::string content_disposition; | 474 std::string content_disposition; |
| 475 EXPECT_TRUE(request_->response_headers()->EnumerateHeader( | 475 EXPECT_TRUE(request_->response_headers()->EnumerateHeader( |
| 476 &iter, "Content-Disposition", &content_disposition)); | 476 &iter, "Content-Disposition", &content_disposition)); |
| 477 EXPECT_EQ(kTestContentDisposition, content_disposition); | 477 EXPECT_EQ(kTestContentDisposition, content_disposition); |
| 478 } | 478 } |
| 479 | 479 |
| 480 } // namespace content | 480 } // namespace content |
| OLD | NEW |