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 afa2c6cb1bdee43b5223c21a097484affeec3042..72deea0b78ac01396c6f4c9eb6c9bfc22e10e620 100644 |
--- a/net/url_request/url_request_unittest.cc |
+++ b/net/url_request/url_request_unittest.cc |
@@ -1887,6 +1887,33 @@ TEST_F(URLRequestTest, FTPCheckWrongPassword) { |
} |
} |
+TEST_F(URLRequestTest, FTPCheckWrongPasswordRestart) { |
wtc
2009/08/25 20:52:50
Can you add comments to explain why calling
d.se
|
+ scoped_refptr<FTPTestServer> server = |
+ FTPTestServer::CreateServer(L"", "chrome", "wrong_password"); |
+ ASSERT_TRUE(NULL != server.get()); |
+ FilePath app_path; |
+ PathService::Get(base::DIR_SOURCE_ROOT, &app_path); |
+ app_path = app_path.AppendASCII("LICENSE"); |
+ TestDelegate d; |
+ d.set_username(L"chrome"); |
+ d.set_password(L"chrome"); |
+ { |
+ TestURLRequest r(server->TestServerPage("/LICENSE"), &d); |
+ r.Start(); |
+ EXPECT_TRUE(r.is_pending()); |
+ |
+ MessageLoop::current()->Run(); |
+ |
+ int64 file_size = 0; |
+ file_util::GetFileSize(app_path, &file_size); |
+ |
+ EXPECT_FALSE(r.is_pending()); |
+ EXPECT_EQ(1, d.response_started_count()); |
+ EXPECT_FALSE(d.received_data_before_response()); |
+ EXPECT_EQ(d.bytes_received(), static_cast<int>(file_size)); |
+ } |
+} |
+ |
TEST_F(URLRequestTest, FTPCheckWrongUser) { |
scoped_refptr<FTPTestServer> server = |
FTPTestServer::CreateServer(L"", "wrong_user", "chrome"); |
@@ -1911,3 +1938,30 @@ TEST_F(URLRequestTest, FTPCheckWrongUser) { |
EXPECT_EQ(d.bytes_received(), 0); |
} |
} |
+ |
+TEST_F(URLRequestTest, FTPCheckWrongUserRestart) { |
+ scoped_refptr<FTPTestServer> server = |
+ FTPTestServer::CreateServer(L"", "wrong_user", "chrome"); |
+ ASSERT_TRUE(NULL != server.get()); |
+ FilePath app_path; |
+ PathService::Get(base::DIR_SOURCE_ROOT, &app_path); |
+ app_path = app_path.AppendASCII("LICENSE"); |
+ TestDelegate d; |
+ d.set_username(L"chrome"); |
+ d.set_password(L"chrome"); |
+ { |
+ TestURLRequest r(server->TestServerPage("/LICENSE"), &d); |
+ r.Start(); |
+ EXPECT_TRUE(r.is_pending()); |
+ |
+ MessageLoop::current()->Run(); |
+ |
+ int64 file_size = 0; |
+ file_util::GetFileSize(app_path, &file_size); |
+ |
+ EXPECT_FALSE(r.is_pending()); |
+ EXPECT_EQ(1, d.response_started_count()); |
+ EXPECT_FALSE(d.received_data_before_response()); |
+ EXPECT_EQ(d.bytes_received(), static_cast<int>(file_size)); |
+ } |
+} |