Chromium Code Reviews| Index: net/url_request/url_request_unittest.cc |
| diff --git a/net/url_request/url_request_unittest.cc b/net/url_request/url_request_unittest.cc |
| index e55af568da125feefd7ba94c3ae04001d9d0c14a..39b06b72fcc6e54ad77334830680e22b05beca7b 100644 |
| --- a/net/url_request/url_request_unittest.cc |
| +++ b/net/url_request/url_request_unittest.cc |
| @@ -4472,15 +4472,6 @@ TEST_F(URLRequestTestHTTP, PostFileTest) { |
| 0, |
| kuint64max, |
| base::Time())); |
| - |
| - // This file should just be ignored in the upload stream. |
| - element_readers.push_back(new UploadFileElementReader( |
| - base::MessageLoopProxy::current().get(), |
| - base::FilePath(FILE_PATH_LITERAL( |
| - "c:\\path\\to\\non\\existant\\file.randomness.12345")), |
| - 0, |
| - kuint64max, |
| - base::Time())); |
| r.set_upload(make_scoped_ptr( |
| new UploadDataStream(element_readers.Pass(), 0))); |
| @@ -4506,6 +4497,41 @@ TEST_F(URLRequestTestHTTP, PostFileTest) { |
| } |
| } |
| +TEST_F(URLRequestTestHTTP, PostUnreadableFileTest) { |
| + ASSERT_TRUE(test_server_.Start()); |
| + |
| + TestDelegate d; |
| + { |
| + URLRequest r(test_server_.GetURL("echo"), &d, &default_context_); |
| + r.set_method("POST"); |
| + |
| + base::FilePath dir; |
| + PathService::Get(base::DIR_EXE, &dir); |
| + file_util::SetCurrentDirectory(dir); |
| + |
| + ScopedVector<UploadElementReader> element_readers; |
| + |
| + element_readers.push_back(new UploadFileElementReader( |
| + base::MessageLoopProxy::current().get(), |
| + base::FilePath(FILE_PATH_LITERAL( |
| + "c:\\path\\to\\non\\existant\\file.randomness.12345")), |
| + 0, |
| + kuint64max, |
| + base::Time())); |
| + r.set_upload(make_scoped_ptr( |
| + new UploadDataStream(element_readers.Pass(), 0))); |
| + |
| + r.Start(); |
| + EXPECT_TRUE(r.is_pending()); |
| + |
| + base::RunLoop().Run(); |
| + |
| + EXPECT_TRUE(d.request_failed()); |
| + EXPECT_FALSE(d.received_data_before_response()); |
| + EXPECT_EQ(0, d.bytes_received()); |
|
hashimoto
2013/10/29 04:08:59
How about having checks for r.status().status() an
tzik
2013/10/29 06:06:19
The request should be aborted before it set status
hashimoto
2013/10/29 06:55:26
Really? In my local environment, FAILED/ERR_FILE_N
tzik
2013/10/31 12:19:28
Sorry, right it is.
My build might be from another
|
| + } |
| +} |
| + |
| TEST_F(URLRequestTestHTTP, TestPostChunkedDataBeforeStart) { |
| ASSERT_TRUE(test_server_.Start()); |