OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "build/build_config.h" | 5 #include "build/build_config.h" |
6 | 6 |
7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
8 #include <windows.h> | 8 #include <windows.h> |
9 #include <shlobj.h> | 9 #include <shlobj.h> |
10 #endif | 10 #endif |
(...skipping 5441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5452 TestDelegate d; | 5452 TestDelegate d; |
5453 { | 5453 { |
5454 scoped_ptr<URLRequest> r(default_context_.CreateRequest( | 5454 scoped_ptr<URLRequest> r(default_context_.CreateRequest( |
5455 http_test_server()->GetURL("/echo"), DEFAULT_PRIORITY, &d)); | 5455 http_test_server()->GetURL("/echo"), DEFAULT_PRIORITY, &d)); |
5456 r->set_method("POST"); | 5456 r->set_method("POST"); |
5457 | 5457 |
5458 base::FilePath dir; | 5458 base::FilePath dir; |
5459 PathService::Get(base::DIR_EXE, &dir); | 5459 PathService::Get(base::DIR_EXE, &dir); |
5460 base::SetCurrentDirectory(dir); | 5460 base::SetCurrentDirectory(dir); |
5461 | 5461 |
5462 ScopedVector<UploadElementReader> element_readers; | 5462 std::vector<scoped_ptr<UploadElementReader>> element_readers; |
5463 | 5463 |
5464 base::FilePath path; | 5464 base::FilePath path; |
5465 PathService::Get(base::DIR_SOURCE_ROOT, &path); | 5465 PathService::Get(base::DIR_SOURCE_ROOT, &path); |
5466 path = path.Append(kTestFilePath); | 5466 path = path.Append(kTestFilePath); |
5467 path = path.Append(FILE_PATH_LITERAL("with-headers.html")); | 5467 path = path.Append(FILE_PATH_LITERAL("with-headers.html")); |
5468 element_readers.push_back( | 5468 element_readers.push_back(make_scoped_ptr( |
5469 new UploadFileElementReader(base::ThreadTaskRunnerHandle::Get().get(), | 5469 new UploadFileElementReader(base::ThreadTaskRunnerHandle::Get().get(), |
5470 path, 0, kuint64max, base::Time())); | 5470 path, 0, kuint64max, base::Time()))); |
5471 r->set_upload(make_scoped_ptr<UploadDataStream>( | 5471 r->set_upload(make_scoped_ptr<UploadDataStream>( |
5472 new ElementsUploadDataStream(element_readers.Pass(), 0))); | 5472 new ElementsUploadDataStream(std::move(element_readers), 0))); |
5473 | 5473 |
5474 r->Start(); | 5474 r->Start(); |
5475 EXPECT_TRUE(r->is_pending()); | 5475 EXPECT_TRUE(r->is_pending()); |
5476 | 5476 |
5477 base::RunLoop().Run(); | 5477 base::RunLoop().Run(); |
5478 | 5478 |
5479 int64 size64 = 0; | 5479 int64 size64 = 0; |
5480 ASSERT_EQ(true, base::GetFileSize(path, &size64)); | 5480 ASSERT_EQ(true, base::GetFileSize(path, &size64)); |
5481 ASSERT_LE(size64, std::numeric_limits<int>::max()); | 5481 ASSERT_LE(size64, std::numeric_limits<int>::max()); |
5482 int size = static_cast<int>(size64); | 5482 int size = static_cast<int>(size64); |
(...skipping 14 matching lines...) Expand all Loading... |
5497 | 5497 |
5498 TEST_F(URLRequestTestHTTP, PostUnreadableFileTest) { | 5498 TEST_F(URLRequestTestHTTP, PostUnreadableFileTest) { |
5499 ASSERT_TRUE(http_test_server()->Start()); | 5499 ASSERT_TRUE(http_test_server()->Start()); |
5500 | 5500 |
5501 TestDelegate d; | 5501 TestDelegate d; |
5502 { | 5502 { |
5503 scoped_ptr<URLRequest> r(default_context_.CreateRequest( | 5503 scoped_ptr<URLRequest> r(default_context_.CreateRequest( |
5504 http_test_server()->GetURL("/echo"), DEFAULT_PRIORITY, &d)); | 5504 http_test_server()->GetURL("/echo"), DEFAULT_PRIORITY, &d)); |
5505 r->set_method("POST"); | 5505 r->set_method("POST"); |
5506 | 5506 |
5507 ScopedVector<UploadElementReader> element_readers; | 5507 std::vector<scoped_ptr<UploadElementReader>> element_readers; |
5508 | 5508 |
5509 element_readers.push_back(new UploadFileElementReader( | 5509 element_readers.push_back(make_scoped_ptr(new UploadFileElementReader( |
5510 base::ThreadTaskRunnerHandle::Get().get(), | 5510 base::ThreadTaskRunnerHandle::Get().get(), |
5511 base::FilePath(FILE_PATH_LITERAL( | 5511 base::FilePath(FILE_PATH_LITERAL( |
5512 "c:\\path\\to\\non\\existant\\file.randomness.12345")), | 5512 "c:\\path\\to\\non\\existant\\file.randomness.12345")), |
5513 0, kuint64max, base::Time())); | 5513 0, kuint64max, base::Time()))); |
5514 r->set_upload(make_scoped_ptr<UploadDataStream>( | 5514 r->set_upload(make_scoped_ptr<UploadDataStream>( |
5515 new ElementsUploadDataStream(element_readers.Pass(), 0))); | 5515 new ElementsUploadDataStream(std::move(element_readers), 0))); |
5516 | 5516 |
5517 r->Start(); | 5517 r->Start(); |
5518 EXPECT_TRUE(r->is_pending()); | 5518 EXPECT_TRUE(r->is_pending()); |
5519 | 5519 |
5520 base::RunLoop().Run(); | 5520 base::RunLoop().Run(); |
5521 | 5521 |
5522 EXPECT_TRUE(d.request_failed()); | 5522 EXPECT_TRUE(d.request_failed()); |
5523 EXPECT_FALSE(d.received_data_before_response()); | 5523 EXPECT_FALSE(d.received_data_before_response()); |
5524 EXPECT_EQ(0, d.bytes_received()); | 5524 EXPECT_EQ(0, d.bytes_received()); |
5525 EXPECT_EQ(URLRequestStatus::FAILED, r->status().status()); | 5525 EXPECT_EQ(URLRequestStatus::FAILED, r->status().status()); |
(...skipping 4179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9705 | 9705 |
9706 req->Start(); | 9706 req->Start(); |
9707 req->Cancel(); | 9707 req->Cancel(); |
9708 job->DetachRequest(); | 9708 job->DetachRequest(); |
9709 base::RunLoop().RunUntilIdle(); | 9709 base::RunLoop().RunUntilIdle(); |
9710 EXPECT_EQ(URLRequestStatus::CANCELED, req->status().status()); | 9710 EXPECT_EQ(URLRequestStatus::CANCELED, req->status().status()); |
9711 EXPECT_EQ(0, d.received_redirect_count()); | 9711 EXPECT_EQ(0, d.received_redirect_count()); |
9712 } | 9712 } |
9713 | 9713 |
9714 } // namespace net | 9714 } // namespace net |
OLD | NEW |