| 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 d9be57c675ba58f879e10043126d0eb9ff25750b..adf074eb1829a458506319cc375c42f592370995 100644
|
| --- a/net/ftp/ftp_network_transaction_unittest.cc
|
| +++ b/net/ftp/ftp_network_transaction_unittest.cc
|
| @@ -610,14 +610,14 @@ class FtpNetworkTransactionTest : public PlatformTest {
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| transaction_.Start(&request_info, &callback_, NULL));
|
| EXPECT_NE(LOAD_STATE_IDLE, transaction_.GetLoadState());
|
| - EXPECT_EQ(expected_result, callback_.WaitForResult());
|
| + ASSERT_EQ(expected_result, callback_.WaitForResult());
|
| EXPECT_EQ(FtpSocketDataProvider::QUIT, ctrl_socket->state());
|
| if (expected_result == OK) {
|
| scoped_refptr<IOBuffer> io_buffer(new IOBuffer(kBufferSize));
|
| memset(io_buffer->data(), 0, kBufferSize);
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| transaction_.Read(io_buffer.get(), kBufferSize, &callback_));
|
| - EXPECT_EQ(static_cast<int>(mock_data.length()),
|
| + ASSERT_EQ(static_cast<int>(mock_data.length()),
|
| callback_.WaitForResult());
|
| EXPECT_EQ(mock_data, std::string(io_buffer->data(), mock_data.length()));
|
| if (transaction_.GetResponseInfo()->is_directory_listing) {
|
| @@ -653,7 +653,7 @@ TEST_F(FtpNetworkTransactionTest, FailedLookup) {
|
| EXPECT_EQ(LOAD_STATE_IDLE, transaction_.GetLoadState());
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| transaction_.Start(&request_info, &callback_, NULL));
|
| - EXPECT_EQ(ERR_NAME_NOT_RESOLVED, callback_.WaitForResult());
|
| + ASSERT_EQ(ERR_NAME_NOT_RESOLVED, callback_.WaitForResult());
|
| EXPECT_EQ(LOAD_STATE_IDLE, transaction_.GetLoadState());
|
| }
|
|
|
| @@ -748,7 +748,7 @@ TEST_F(FtpNetworkTransactionTest, DownloadTransactionAcceptedDataConnection) {
|
| // Start the transaction.
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| transaction_.Start(&request_info, &callback_, NULL));
|
| - EXPECT_EQ(OK, callback_.WaitForResult());
|
| + ASSERT_EQ(OK, callback_.WaitForResult());
|
|
|
| // The transaction fires the callback when we can start reading data.
|
| EXPECT_EQ(FtpSocketDataProvider::PRE_QUIT, ctrl_socket.state());
|
| @@ -758,7 +758,7 @@ TEST_F(FtpNetworkTransactionTest, DownloadTransactionAcceptedDataConnection) {
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| transaction_.Read(io_buffer.get(), kBufferSize, &callback_));
|
| EXPECT_EQ(LOAD_STATE_READING_RESPONSE, transaction_.GetLoadState());
|
| - EXPECT_EQ(static_cast<int>(mock_data.length()),
|
| + ASSERT_EQ(static_cast<int>(mock_data.length()),
|
| callback_.WaitForResult());
|
| EXPECT_EQ(LOAD_STATE_READING_RESPONSE, transaction_.GetLoadState());
|
| EXPECT_EQ(mock_data, std::string(io_buffer->data(), mock_data.length()));
|
| @@ -775,7 +775,7 @@ TEST_F(FtpNetworkTransactionTest, DownloadTransactionAcceptedDataConnection) {
|
|
|
| // Make sure the transaction finishes cleanly.
|
| EXPECT_EQ(LOAD_STATE_IDLE, transaction_.GetLoadState());
|
| - EXPECT_EQ(OK, callback_.WaitForResult());
|
| + ASSERT_EQ(OK, callback_.WaitForResult());
|
| EXPECT_EQ(FtpSocketDataProvider::QUIT, ctrl_socket.state());
|
| EXPECT_EQ(LOAD_STATE_IDLE, transaction_.GetLoadState());
|
| }
|
| @@ -833,7 +833,7 @@ TEST_F(FtpNetworkTransactionTest, DownloadTransactionEvilPasvUnsafeHost) {
|
| // Start the transaction.
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| transaction_.Start(&request_info, &callback_, NULL));
|
| - EXPECT_EQ(OK, callback_.WaitForResult());
|
| + ASSERT_EQ(OK, callback_.WaitForResult());
|
|
|
| // The transaction fires the callback when we can start reading data. That
|
| // means that the data socket should be open.
|
| @@ -843,11 +843,13 @@ TEST_F(FtpNetworkTransactionTest, DownloadTransactionEvilPasvUnsafeHost) {
|
| ASSERT_TRUE(data_socket->IsConnected());
|
|
|
| // Even if the PASV response specified some other address, we connect
|
| - // to the address we used for control connection.
|
| - EXPECT_EQ("127.0.0.1", NetAddressToString(data_socket->addresses().head()));
|
| -
|
| - // Make sure we have only one host entry in the AddressList.
|
| - EXPECT_FALSE(data_socket->addresses().head()->ai_next);
|
| + // to the address we used for control connection (which could be 127.0.0.1
|
| + // or ::1 depending on whether we use IPv6).
|
| + const struct addrinfo* addrinfo = data_socket->addresses().head();
|
| + while (addrinfo) {
|
| + EXPECT_NE("1.2.3.4", NetAddressToString(addrinfo));
|
| + addrinfo = addrinfo->ai_next;
|
| + }
|
| }
|
|
|
| TEST_F(FtpNetworkTransactionTest, DownloadTransactionEvilLoginBadUsername) {
|
| @@ -881,7 +883,7 @@ TEST_F(FtpNetworkTransactionTest, EvilRestartUser) {
|
|
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| transaction_.Start(&request_info, &callback_, NULL));
|
| - EXPECT_EQ(ERR_FAILED, callback_.WaitForResult());
|
| + ASSERT_EQ(ERR_FAILED, callback_.WaitForResult());
|
|
|
| MockRead ctrl_reads[] = {
|
| MockRead("220 host TestFTPd\r\n"),
|
| @@ -911,7 +913,7 @@ TEST_F(FtpNetworkTransactionTest, EvilRestartPassword) {
|
|
|
| ASSERT_EQ(ERR_IO_PENDING,
|
| transaction_.Start(&request_info, &callback_, NULL));
|
| - EXPECT_EQ(ERR_FAILED, callback_.WaitForResult());
|
| + ASSERT_EQ(ERR_FAILED, callback_.WaitForResult());
|
|
|
| MockRead ctrl_reads[] = {
|
| MockRead("220 host TestFTPd\r\n"),
|
|
|