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 caf08f508c976399ebbe8677043c95b1b74206a4..b3603c0088a01800c1c85ca8f89eea15841d7e77 100644 |
--- a/net/ftp/ftp_network_transaction_unittest.cc |
+++ b/net/ftp/ftp_network_transaction_unittest.cc |
@@ -303,7 +303,7 @@ class FtpMockControlSocketFileDownloadRetrFail |
"227 Entering Passive Mode (127,0,0,1,123,456)\r\n"); |
case PRE_CWD: |
return Verify("CWD /file\r\n", data, PRE_QUIT, |
- "500 file is a directory\r\n"); |
+ "550 file is a directory\r\n"); |
default: |
return FtpMockControlSocketFileDownload::OnWrite(data); |
} |
@@ -684,6 +684,16 @@ TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailCwd) { |
ERR_FAILED); |
} |
+TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFileNotFound) { |
+ FtpMockControlSocketDirectoryListing ctrl_socket; |
+ TransactionFailHelper(&ctrl_socket, |
+ "ftp://host", |
+ FtpMockControlSocket::PRE_CWD, |
+ FtpMockControlSocket::PRE_QUIT, |
+ "550 cannot open file\r\n", |
+ ERR_FILE_NOT_FOUND); |
+} |
+ |
TEST_F(FtpNetworkTransactionTest, DirectoryTransactionFailList) { |
FtpMockControlSocketDirectoryListing ctrl_socket; |
TransactionFailHelper(&ctrl_socket, |
@@ -769,9 +779,19 @@ TEST_F(FtpNetworkTransactionTest, DownloadTransactionFailRetr) { |
TransactionFailHelper(&ctrl_socket, |
"ftp://host/file", |
FtpMockControlSocket::PRE_RETR, |
- FtpMockControlSocket::PRE_PASV2, |
+ FtpMockControlSocket::PRE_QUIT, |
"500 failed retr\r\n", |
ERR_FAILED); |
} |
+TEST_F(FtpNetworkTransactionTest, DownloadTransactionFileNotFound) { |
+ FtpMockControlSocketFileDownloadRetrFail ctrl_socket; |
+ TransactionFailHelper(&ctrl_socket, |
+ "ftp://host/file", |
+ FtpMockControlSocket::PRE_RETR, |
+ FtpMockControlSocket::PRE_PASV2, |
+ "550 cannot open file\r\n", |
+ ERR_FILE_NOT_FOUND); |
+} |
+ |
} // namespace net |