Index: net/ftp/ftp_network_transaction_unittest.cc |
diff --git a/net/ftp/ftp_network_transaction_unittest.cc b/net/ftp/ftp_network_transaction_unittest.cc |
index b7cc29d425b7276d5642c3291c5a90eb63f8c58a..c5aed0d4970aefd6a78cf96d624f3ccf497f3223 100644 |
--- a/net/ftp/ftp_network_transaction_unittest.cc |
+++ b/net/ftp/ftp_network_transaction_unittest.cc |
@@ -81,6 +81,8 @@ class FtpSocketDataProvider : public DynamicSocketDataProvider { |
return Verify("EPSV\r\n", data, PRE_SIZE, |
"227 Entering Extended Passive Mode (|||31744|)\r\n"); |
case PRE_NOPASV: |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
return Verify("PASV\r\n", data, PRE_QUIT, |
"599 fail\r\n"); |
case PRE_QUIT: |
@@ -473,6 +475,8 @@ class FtpSocketDataProviderFileDownloadInvalidResponse |
return MockWriteResult(true, data.length()); |
switch (state()) { |
case PRE_SIZE: |
+ // Use unallocated 599 FTP error code to make sure it falls into the |
+ // generic ERR_FTP_FAILED bucket. |
return Verify("SIZE /file\r\n", data, PRE_QUIT, |
"599 Evil Response\r\n" |
"599 More Evil\r\n"); |
@@ -649,13 +653,10 @@ class FtpNetworkTransactionTest : public PlatformTest { |
MockRead(false, ERR_TEST_PEER_CLOSE_AFTER_NEXT_MOCK_READ), |
MockRead(mock_data.c_str()), |
}; |
- // For compatibility with FileZilla, the transaction code will use two data |
- // sockets for directory requests. For more info see http://crbug.com/25316. |
- StaticSocketDataProvider data1(data_reads, arraysize(data_reads), NULL, 0); |
- StaticSocketDataProvider data2(data_reads, arraysize(data_reads), NULL, 0); |
+ StaticSocketDataProvider data_socket(data_reads, arraysize(data_reads), |
+ NULL, 0); |
mock_socket_factory_.AddSocketDataProvider(ctrl_socket); |
- mock_socket_factory_.AddSocketDataProvider(&data1); |
- mock_socket_factory_.AddSocketDataProvider(&data2); |
+ mock_socket_factory_.AddSocketDataProvider(&data_socket); |
FtpRequestInfo request_info = GetRequestInfo(request); |
EXPECT_EQ(LOAD_STATE_IDLE, transaction_.GetLoadState()); |
ASSERT_EQ(ERR_IO_PENDING, |
@@ -1116,6 +1117,8 @@ TEST_F(FtpNetworkTransactionTest, CloseConnection) { |
TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailUser) { |
FtpSocketDataProviderDirectoryListing ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host", |
FtpSocketDataProvider::PRE_USER, |
@@ -1147,6 +1150,8 @@ TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailPass503) { |
TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailSyst) { |
FtpSocketDataProviderDirectoryListing ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host", |
FtpSocketDataProvider::PRE_SYST, |
@@ -1157,6 +1162,8 @@ TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailSyst) { |
TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailPwd) { |
FtpSocketDataProviderDirectoryListing ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host", |
FtpSocketDataProvider::PRE_PWD, |
@@ -1167,6 +1174,8 @@ TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailPwd) { |
TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailType) { |
FtpSocketDataProviderDirectoryListing ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host", |
FtpSocketDataProvider::PRE_TYPE, |
@@ -1177,6 +1186,8 @@ TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailType) { |
TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailEpsv) { |
FtpSocketDataProviderDirectoryListing ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host", |
FtpSocketDataProvider::PRE_EPSV, |
@@ -1187,6 +1198,8 @@ TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailEpsv) { |
TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailCwd) { |
FtpSocketDataProviderDirectoryListing ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host", |
FtpSocketDataProvider::PRE_CWD, |
@@ -1217,6 +1230,8 @@ TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailMlsd) { |
TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailList) { |
FtpSocketDataProviderVMSDirectoryListing ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host/dir", |
FtpSocketDataProvider::PRE_LIST, |
@@ -1227,6 +1242,8 @@ TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailList) { |
TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailUser) { |
FtpSocketDataProviderFileDownload ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host/file", |
FtpSocketDataProvider::PRE_USER, |
@@ -1247,6 +1264,8 @@ TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailPass) { |
TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailSyst) { |
FtpSocketDataProviderFileDownload ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host/file", |
FtpSocketDataProvider::PRE_SYST, |
@@ -1257,6 +1276,8 @@ TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailSyst) { |
TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailPwd) { |
FtpSocketDataProviderFileDownload ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host/file", |
FtpSocketDataProvider::PRE_PWD, |
@@ -1267,6 +1288,8 @@ TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailPwd) { |
TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailType) { |
FtpSocketDataProviderFileDownload ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host/file", |
FtpSocketDataProvider::PRE_TYPE, |
@@ -1277,6 +1300,8 @@ TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailType) { |
TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailEpsv) { |
FtpSocketDataProviderFileDownload ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host/file", |
FtpSocketDataProvider::PRE_EPSV, |
@@ -1287,6 +1312,8 @@ TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailEpsv) { |
TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailRetr) { |
FtpSocketDataProviderFileDownload ctrl_socket; |
+ // Use unallocated 599 FTP error code to make sure it falls into the generic |
+ // ERR_FTP_FAILED bucket. |
TransactionFailHelper(&ctrl_socket, |
"ftp://host/file", |
FtpSocketDataProvider::PRE_RETR, |