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/quic/core/quic_connection.h" | 5 #include "net/quic/core/quic_connection.h" |
6 | 6 |
7 #include <errno.h> | 7 #include <errno.h> |
8 #include <memory> | 8 #include <memory> |
9 #include <ostream> | 9 #include <ostream> |
10 #include <utility> | 10 #include <utility> |
(...skipping 4865 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4876 CongestionBlockWrites(); | 4876 CongestionBlockWrites(); |
4877 SendAckPacketToPeer(); | 4877 SendAckPacketToPeer(); |
4878 } | 4878 } |
4879 | 4879 |
4880 TEST_P(QuicConnectionTest, SendPingImmediately) { | 4880 TEST_P(QuicConnectionTest, SendPingImmediately) { |
4881 MockQuicConnectionDebugVisitor debug_visitor; | 4881 MockQuicConnectionDebugVisitor debug_visitor; |
4882 connection_.set_debug_visitor(&debug_visitor); | 4882 connection_.set_debug_visitor(&debug_visitor); |
4883 | 4883 |
4884 CongestionBlockWrites(); | 4884 CongestionBlockWrites(); |
4885 EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)).Times(1); | 4885 EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)).Times(1); |
4886 EXPECT_CALL(debug_visitor, OnPacketSent(_, _, _, _, _)).Times(1); | 4886 EXPECT_CALL(debug_visitor, OnPacketSent(_, _, _, _)).Times(1); |
4887 EXPECT_CALL(debug_visitor, OnPingSent()).Times(1); | 4887 EXPECT_CALL(debug_visitor, OnPingSent()).Times(1); |
4888 connection_.SendPing(); | 4888 connection_.SendPing(); |
4889 EXPECT_FALSE(connection_.HasQueuedData()); | 4889 EXPECT_FALSE(connection_.HasQueuedData()); |
4890 } | 4890 } |
4891 | 4891 |
4892 TEST_P(QuicConnectionTest, SendBlockedImmediately) { | 4892 TEST_P(QuicConnectionTest, SendBlockedImmediately) { |
4893 MockQuicConnectionDebugVisitor debug_visitor; | 4893 MockQuicConnectionDebugVisitor debug_visitor; |
4894 connection_.set_debug_visitor(&debug_visitor); | 4894 connection_.set_debug_visitor(&debug_visitor); |
4895 | 4895 |
4896 EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)).Times(1); | 4896 EXPECT_CALL(*send_algorithm_, OnPacketSent(_, _, _, _, _)).Times(1); |
4897 EXPECT_CALL(debug_visitor, OnPacketSent(_, _, _, _, _)).Times(1); | 4897 EXPECT_CALL(debug_visitor, OnPacketSent(_, _, _, _)).Times(1); |
4898 EXPECT_EQ(0u, connection_.GetStats().blocked_frames_sent); | 4898 EXPECT_EQ(0u, connection_.GetStats().blocked_frames_sent); |
4899 connection_.SendBlocked(3); | 4899 connection_.SendBlocked(3); |
4900 EXPECT_EQ(1u, connection_.GetStats().blocked_frames_sent); | 4900 EXPECT_EQ(1u, connection_.GetStats().blocked_frames_sent); |
4901 EXPECT_FALSE(connection_.HasQueuedData()); | 4901 EXPECT_FALSE(connection_.HasQueuedData()); |
4902 } | 4902 } |
4903 | 4903 |
4904 TEST_P(QuicConnectionTest, SendingUnencryptedStreamDataFails) { | 4904 TEST_P(QuicConnectionTest, SendingUnencryptedStreamDataFails) { |
4905 EXPECT_CALL(visitor_, | 4905 EXPECT_CALL(visitor_, |
4906 OnConnectionClosed(QUIC_ATTEMPT_TO_SEND_UNENCRYPTED_STREAM_DATA, | 4906 OnConnectionClosed(QUIC_ATTEMPT_TO_SEND_UNENCRYPTED_STREAM_DATA, |
4907 _, ConnectionCloseSource::FROM_SELF)); | 4907 _, ConnectionCloseSource::FROM_SELF)); |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5117 error_details, ConnectionCloseSource::FROM_PEER)); | 5117 error_details, ConnectionCloseSource::FROM_PEER)); |
5118 connection_.set_perspective(Perspective::IS_CLIENT); | 5118 connection_.set_perspective(Perspective::IS_CLIENT); |
5119 connection_.CloseConnection(QUIC_CRYPTO_HANDSHAKE_STATELESS_REJECT, | 5119 connection_.CloseConnection(QUIC_CRYPTO_HANDSHAKE_STATELESS_REJECT, |
5120 error_details, | 5120 error_details, |
5121 ConnectionCloseBehavior::SILENT_CLOSE); | 5121 ConnectionCloseBehavior::SILENT_CLOSE); |
5122 } | 5122 } |
5123 | 5123 |
5124 } // namespace | 5124 } // namespace |
5125 } // namespace test | 5125 } // namespace test |
5126 } // namespace net | 5126 } // namespace net |
OLD | NEW |