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 |