| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/ftp/ftp_network_transaction.h" | 5 #include "net/ftp/ftp_network_transaction.h" |
| 6 | 6 |
| 7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
| 8 | 8 |
| 9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
| 10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
| (...skipping 1293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1304 }; | 1304 }; |
| 1305 MockWrite ctrl_writes[] = { | 1305 MockWrite ctrl_writes[] = { |
| 1306 MockWrite("QUIT\r\n"), | 1306 MockWrite("QUIT\r\n"), |
| 1307 }; | 1307 }; |
| 1308 StaticSocketDataProvider ctrl_socket2(ctrl_reads, arraysize(ctrl_reads), | 1308 StaticSocketDataProvider ctrl_socket2(ctrl_reads, arraysize(ctrl_reads), |
| 1309 ctrl_writes, arraysize(ctrl_writes)); | 1309 ctrl_writes, arraysize(ctrl_writes)); |
| 1310 mock_socket_factory_.AddSocketDataProvider(&ctrl_socket2); | 1310 mock_socket_factory_.AddSocketDataProvider(&ctrl_socket2); |
| 1311 ASSERT_EQ(ERR_IO_PENDING, | 1311 ASSERT_EQ(ERR_IO_PENDING, |
| 1312 transaction_.RestartWithAuth( | 1312 transaction_.RestartWithAuth( |
| 1313 AuthCredentials( | 1313 AuthCredentials( |
| 1314 ASCIIToUTF16("foo\nownz0red"), | 1314 base::ASCIIToUTF16("foo\nownz0red"), |
| 1315 ASCIIToUTF16("innocent")), | 1315 base::ASCIIToUTF16("innocent")), |
| 1316 callback_.callback())); | 1316 callback_.callback())); |
| 1317 EXPECT_EQ(ERR_MALFORMED_IDENTITY, callback_.WaitForResult()); | 1317 EXPECT_EQ(ERR_MALFORMED_IDENTITY, callback_.WaitForResult()); |
| 1318 } | 1318 } |
| 1319 | 1319 |
| 1320 TEST_P(FtpNetworkTransactionTest, EvilRestartPassword) { | 1320 TEST_P(FtpNetworkTransactionTest, EvilRestartPassword) { |
| 1321 FtpSocketDataProvider ctrl_socket1; | 1321 FtpSocketDataProvider ctrl_socket1; |
| 1322 ctrl_socket1.InjectFailure(FtpSocketDataProvider::PRE_PASSWD, | 1322 ctrl_socket1.InjectFailure(FtpSocketDataProvider::PRE_PASSWD, |
| 1323 FtpSocketDataProvider::PRE_QUIT, | 1323 FtpSocketDataProvider::PRE_QUIT, |
| 1324 "530 Login authentication failed\r\n"); | 1324 "530 Login authentication failed\r\n"); |
| 1325 mock_socket_factory_.AddSocketDataProvider(&ctrl_socket1); | 1325 mock_socket_factory_.AddSocketDataProvider(&ctrl_socket1); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 1339 }; | 1339 }; |
| 1340 MockWrite ctrl_writes[] = { | 1340 MockWrite ctrl_writes[] = { |
| 1341 MockWrite("USER innocent\r\n"), | 1341 MockWrite("USER innocent\r\n"), |
| 1342 MockWrite("QUIT\r\n"), | 1342 MockWrite("QUIT\r\n"), |
| 1343 }; | 1343 }; |
| 1344 StaticSocketDataProvider ctrl_socket2(ctrl_reads, arraysize(ctrl_reads), | 1344 StaticSocketDataProvider ctrl_socket2(ctrl_reads, arraysize(ctrl_reads), |
| 1345 ctrl_writes, arraysize(ctrl_writes)); | 1345 ctrl_writes, arraysize(ctrl_writes)); |
| 1346 mock_socket_factory_.AddSocketDataProvider(&ctrl_socket2); | 1346 mock_socket_factory_.AddSocketDataProvider(&ctrl_socket2); |
| 1347 ASSERT_EQ(ERR_IO_PENDING, | 1347 ASSERT_EQ(ERR_IO_PENDING, |
| 1348 transaction_.RestartWithAuth( | 1348 transaction_.RestartWithAuth( |
| 1349 AuthCredentials(ASCIIToUTF16("innocent"), | 1349 AuthCredentials(base::ASCIIToUTF16("innocent"), |
| 1350 ASCIIToUTF16("foo\nownz0red")), | 1350 base::ASCIIToUTF16("foo\nownz0red")), |
| 1351 callback_.callback())); | 1351 callback_.callback())); |
| 1352 EXPECT_EQ(ERR_MALFORMED_IDENTITY, callback_.WaitForResult()); | 1352 EXPECT_EQ(ERR_MALFORMED_IDENTITY, callback_.WaitForResult()); |
| 1353 } | 1353 } |
| 1354 | 1354 |
| 1355 TEST_P(FtpNetworkTransactionTest, Escaping) { | 1355 TEST_P(FtpNetworkTransactionTest, Escaping) { |
| 1356 FtpSocketDataProviderEscaping ctrl_socket; | 1356 FtpSocketDataProviderEscaping ctrl_socket; |
| 1357 ExecuteTransaction(&ctrl_socket, "ftp://host/%20%21%22%23%24%25%79%80%81", | 1357 ExecuteTransaction(&ctrl_socket, "ftp://host/%20%21%22%23%24%25%79%80%81", |
| 1358 1, OK); | 1358 1, OK); |
| 1359 } | 1359 } |
| 1360 | 1360 |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1593 FtpSocketDataProvider::PRE_TYPE, | 1593 FtpSocketDataProvider::PRE_TYPE, |
| 1594 "257 \"\"\r\n", | 1594 "257 \"\"\r\n", |
| 1595 OK); | 1595 OK); |
| 1596 } | 1596 } |
| 1597 | 1597 |
| 1598 INSTANTIATE_TEST_CASE_P(FTP, | 1598 INSTANTIATE_TEST_CASE_P(FTP, |
| 1599 FtpNetworkTransactionTest, | 1599 FtpNetworkTransactionTest, |
| 1600 ::testing::Values(AF_INET, AF_INET6)); | 1600 ::testing::Values(AF_INET, AF_INET6)); |
| 1601 | 1601 |
| 1602 } // namespace net | 1602 } // namespace net |
| OLD | NEW |