| 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..06db25f53498c30ebf27b6a923a9c1b51a6602a2 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,43 @@ 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());
|
| + EXPECT_EQ(URLRequestStatus::FAILED, r.status().status());
|
| + EXPECT_EQ(ERR_FILE_NOT_FOUND, r.status().error());
|
| + }
|
| +}
|
| +
|
| TEST_F(URLRequestTestHTTP, TestPostChunkedDataBeforeStart) {
|
| ASSERT_TRUE(test_server_.Start());
|
|
|
|
|