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 // Common utilities for Quic tests | 5 // Common utilities for Quic tests |
6 | 6 |
7 #ifndef NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ | 7 #ifndef NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ |
8 #define NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ | 8 #define NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ |
9 | 9 |
10 #include <vector> | 10 #include <vector> |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 // The constructor sets this up to return false by default. | 44 // The constructor sets this up to return false by default. |
45 MOCK_METHOD1(OnProtocolVersionMismatch, bool(QuicVersionTag version)); | 45 MOCK_METHOD1(OnProtocolVersionMismatch, bool(QuicVersionTag version)); |
46 MOCK_METHOD0(OnPacket, void()); | 46 MOCK_METHOD0(OnPacket, void()); |
47 MOCK_METHOD1(OnPublicResetPacket, void(const QuicPublicResetPacket& header)); | 47 MOCK_METHOD1(OnPublicResetPacket, void(const QuicPublicResetPacket& header)); |
48 MOCK_METHOD1(OnVersionNegotiationPacket, | 48 MOCK_METHOD1(OnVersionNegotiationPacket, |
49 void(const QuicVersionNegotiationPacket& packet)); | 49 void(const QuicVersionNegotiationPacket& packet)); |
50 MOCK_METHOD0(OnRevivedPacket, void()); | 50 MOCK_METHOD0(OnRevivedPacket, void()); |
51 // The constructor sets this up to return true by default. | 51 // The constructor sets this up to return true by default. |
52 MOCK_METHOD1(OnPacketHeader, bool(const QuicPacketHeader& header)); | 52 MOCK_METHOD1(OnPacketHeader, bool(const QuicPacketHeader& header)); |
53 MOCK_METHOD1(OnFecProtectedPayload, void(base::StringPiece payload)); | 53 MOCK_METHOD1(OnFecProtectedPayload, void(base::StringPiece payload)); |
54 MOCK_METHOD1(OnStreamFrame, void(const QuicStreamFrame& frame)); | 54 MOCK_METHOD1(OnStreamFrame, bool(const QuicStreamFrame& frame)); |
55 MOCK_METHOD1(OnAckFrame, void(const QuicAckFrame& frame)); | 55 MOCK_METHOD1(OnAckFrame, bool(const QuicAckFrame& frame)); |
56 MOCK_METHOD1(OnCongestionFeedbackFrame, | 56 MOCK_METHOD1(OnCongestionFeedbackFrame, |
57 void(const QuicCongestionFeedbackFrame& frame)); | 57 bool(const QuicCongestionFeedbackFrame& frame)); |
58 MOCK_METHOD1(OnFecData, void(const QuicFecData& fec)); | 58 MOCK_METHOD1(OnFecData, void(const QuicFecData& fec)); |
59 MOCK_METHOD1(OnRstStreamFrame, void(const QuicRstStreamFrame& frame)); | 59 MOCK_METHOD1(OnRstStreamFrame, bool(const QuicRstStreamFrame& frame)); |
60 MOCK_METHOD1(OnConnectionCloseFrame, | 60 MOCK_METHOD1(OnConnectionCloseFrame, |
61 void(const QuicConnectionCloseFrame& frame)); | 61 bool(const QuicConnectionCloseFrame& frame)); |
62 MOCK_METHOD1(OnGoAwayFrame, void(const QuicGoAwayFrame& frame)); | 62 MOCK_METHOD1(OnGoAwayFrame, bool(const QuicGoAwayFrame& frame)); |
63 MOCK_METHOD0(OnPacketComplete, void()); | 63 MOCK_METHOD0(OnPacketComplete, void()); |
64 | 64 |
65 private: | 65 private: |
66 DISALLOW_COPY_AND_ASSIGN(MockFramerVisitor); | 66 DISALLOW_COPY_AND_ASSIGN(MockFramerVisitor); |
67 }; | 67 }; |
68 | 68 |
69 class NoOpFramerVisitor : public QuicFramerVisitorInterface { | 69 class NoOpFramerVisitor : public QuicFramerVisitorInterface { |
70 public: | 70 public: |
71 NoOpFramerVisitor() {} | 71 NoOpFramerVisitor() {} |
72 | 72 |
73 virtual void OnError(QuicFramer* framer) OVERRIDE {} | 73 virtual void OnError(QuicFramer* framer) OVERRIDE {} |
74 virtual void OnPacket() OVERRIDE {} | 74 virtual void OnPacket() OVERRIDE {} |
75 virtual void OnPublicResetPacket( | 75 virtual void OnPublicResetPacket( |
76 const QuicPublicResetPacket& packet) OVERRIDE {} | 76 const QuicPublicResetPacket& packet) OVERRIDE {} |
77 virtual void OnVersionNegotiationPacket( | 77 virtual void OnVersionNegotiationPacket( |
78 const QuicVersionNegotiationPacket& packet) OVERRIDE {} | 78 const QuicVersionNegotiationPacket& packet) OVERRIDE {} |
79 virtual void OnRevivedPacket() OVERRIDE {} | 79 virtual void OnRevivedPacket() OVERRIDE {} |
80 virtual bool OnProtocolVersionMismatch(QuicVersionTag version) OVERRIDE; | 80 virtual bool OnProtocolVersionMismatch(QuicVersionTag version) OVERRIDE; |
81 virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE; | 81 virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE; |
82 virtual void OnFecProtectedPayload(base::StringPiece payload) OVERRIDE {} | 82 virtual void OnFecProtectedPayload(base::StringPiece payload) OVERRIDE {} |
83 virtual void OnStreamFrame(const QuicStreamFrame& frame) OVERRIDE {} | 83 virtual bool OnStreamFrame(const QuicStreamFrame& frame) OVERRIDE; |
84 virtual void OnAckFrame(const QuicAckFrame& frame) OVERRIDE {} | 84 virtual bool OnAckFrame(const QuicAckFrame& frame) OVERRIDE; |
85 virtual void OnCongestionFeedbackFrame( | 85 virtual bool OnCongestionFeedbackFrame( |
86 const QuicCongestionFeedbackFrame& frame) OVERRIDE {} | 86 const QuicCongestionFeedbackFrame& frame) OVERRIDE; |
87 virtual void OnFecData(const QuicFecData& fec) OVERRIDE {} | 87 virtual void OnFecData(const QuicFecData& fec) OVERRIDE {} |
88 virtual void OnRstStreamFrame(const QuicRstStreamFrame& frame) OVERRIDE {} | 88 virtual bool OnRstStreamFrame(const QuicRstStreamFrame& frame) OVERRIDE; |
89 virtual void OnConnectionCloseFrame( | 89 virtual bool OnConnectionCloseFrame( |
90 const QuicConnectionCloseFrame& frame) OVERRIDE {} | 90 const QuicConnectionCloseFrame& frame) OVERRIDE; |
91 virtual void OnGoAwayFrame(const QuicGoAwayFrame& frame) OVERRIDE {} | 91 virtual bool OnGoAwayFrame(const QuicGoAwayFrame& frame) OVERRIDE; |
92 virtual void OnPacketComplete() OVERRIDE {} | 92 virtual void OnPacketComplete() OVERRIDE {} |
93 | 93 |
94 private: | 94 private: |
95 DISALLOW_COPY_AND_ASSIGN(NoOpFramerVisitor); | 95 DISALLOW_COPY_AND_ASSIGN(NoOpFramerVisitor); |
96 }; | 96 }; |
97 | 97 |
98 class FramerVisitorCapturingPublicReset : public NoOpFramerVisitor { | 98 class FramerVisitorCapturingPublicReset : public NoOpFramerVisitor { |
99 public: | 99 public: |
100 FramerVisitorCapturingPublicReset(); | 100 FramerVisitorCapturingPublicReset(); |
101 virtual ~FramerVisitorCapturingPublicReset(); | 101 virtual ~FramerVisitorCapturingPublicReset(); |
(...skipping 11 matching lines...) Expand all Loading... |
113 | 113 |
114 class FramerVisitorCapturingFrames : public NoOpFramerVisitor { | 114 class FramerVisitorCapturingFrames : public NoOpFramerVisitor { |
115 public: | 115 public: |
116 FramerVisitorCapturingFrames(); | 116 FramerVisitorCapturingFrames(); |
117 virtual ~FramerVisitorCapturingFrames(); | 117 virtual ~FramerVisitorCapturingFrames(); |
118 | 118 |
119 // NoOpFramerVisitor | 119 // NoOpFramerVisitor |
120 virtual void OnVersionNegotiationPacket( | 120 virtual void OnVersionNegotiationPacket( |
121 const QuicVersionNegotiationPacket& packet) OVERRIDE; | 121 const QuicVersionNegotiationPacket& packet) OVERRIDE; |
122 virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE; | 122 virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE; |
123 virtual void OnStreamFrame(const QuicStreamFrame& frame) OVERRIDE; | 123 virtual bool OnStreamFrame(const QuicStreamFrame& frame) OVERRIDE; |
124 virtual void OnAckFrame(const QuicAckFrame& frame) OVERRIDE; | 124 virtual bool OnAckFrame(const QuicAckFrame& frame) OVERRIDE; |
125 virtual void OnCongestionFeedbackFrame( | 125 virtual bool OnCongestionFeedbackFrame( |
126 const QuicCongestionFeedbackFrame& frame) OVERRIDE; | 126 const QuicCongestionFeedbackFrame& frame) OVERRIDE; |
127 virtual void OnRstStreamFrame(const QuicRstStreamFrame& frame) OVERRIDE; | 127 virtual bool OnRstStreamFrame(const QuicRstStreamFrame& frame) OVERRIDE; |
128 virtual void OnConnectionCloseFrame( | 128 virtual bool OnConnectionCloseFrame( |
129 const QuicConnectionCloseFrame& frame) OVERRIDE; | 129 const QuicConnectionCloseFrame& frame) OVERRIDE; |
130 virtual void OnGoAwayFrame(const QuicGoAwayFrame& frame) OVERRIDE; | 130 virtual bool OnGoAwayFrame(const QuicGoAwayFrame& frame) OVERRIDE; |
131 | 131 |
132 size_t frame_count() const { return frame_count_; } | 132 size_t frame_count() const { return frame_count_; } |
133 QuicPacketHeader* header() { return &header_; } | 133 QuicPacketHeader* header() { return &header_; } |
134 const std::vector<QuicStreamFrame>* stream_frames() const { | 134 const std::vector<QuicStreamFrame>* stream_frames() const { |
135 return &stream_frames_; | 135 return &stream_frames_; |
136 } | 136 } |
137 QuicAckFrame* ack() { return ack_.get(); } | 137 QuicAckFrame* ack() { return ack_.get(); } |
138 QuicCongestionFeedbackFrame* feedback() { return feedback_.get(); } | 138 QuicCongestionFeedbackFrame* feedback() { return feedback_.get(); } |
139 QuicRstStreamFrame* rst() { return rst_.get(); } | 139 QuicRstStreamFrame* rst() { return rst_.get(); } |
140 QuicConnectionCloseFrame* close() { return close_.get(); } | 140 QuicConnectionCloseFrame* close() { return close_.get(); } |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 | 319 |
320 virtual QuicPacketEntropyHash ReceivedEntropyHash( | 320 virtual QuicPacketEntropyHash ReceivedEntropyHash( |
321 QuicPacketSequenceNumber sequence_number) const OVERRIDE; | 321 QuicPacketSequenceNumber sequence_number) const OVERRIDE; |
322 }; | 322 }; |
323 | 323 |
324 } // namespace test | 324 } // namespace test |
325 | 325 |
326 } // namespace net | 326 } // namespace net |
327 | 327 |
328 #endif // NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ | 328 #endif // NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ |
OLD | NEW |