Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(470)

Side by Side Diff: net/tools/quic/quic_simple_server_stream_test.cc

Issue 2589983002: Create a QUIC wrapper around scoped_refptr. (Closed)
Patch Set: rm = nullptr Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « net/tools/quic/quic_simple_server_session_test.cc ('k') | net/tools/quic/stateless_rejector.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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/tools/quic/quic_simple_server_stream.h" 5 #include "net/tools/quic/quic_simple_server_stream.h"
6 6
7 #include <list> 7 #include <list>
8 #include <memory> 8 #include <memory>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 .WillByDefault(testing::Return(QuicConsumedData(0, false))); 110 .WillByDefault(testing::Return(QuicConsumedData(0, false)));
111 } 111 }
112 112
113 ~MockQuicSimpleServerSession() override {} 113 ~MockQuicSimpleServerSession() override {}
114 114
115 MOCK_METHOD3(OnConnectionClosed, 115 MOCK_METHOD3(OnConnectionClosed,
116 void(QuicErrorCode error, 116 void(QuicErrorCode error,
117 const string& error_details, 117 const string& error_details,
118 ConnectionCloseSource source)); 118 ConnectionCloseSource source));
119 MOCK_METHOD1(CreateIncomingDynamicStream, QuicSpdyStream*(QuicStreamId id)); 119 MOCK_METHOD1(CreateIncomingDynamicStream, QuicSpdyStream*(QuicStreamId id));
120 MOCK_METHOD6(WritevData, 120 MOCK_METHOD6(
121 QuicConsumedData(QuicStream* stream, 121 WritevData,
122 QuicStreamId id, 122 QuicConsumedData(QuicStream* stream,
123 QuicIOVector data, 123 QuicStreamId id,
124 QuicStreamOffset offset, 124 QuicIOVector data,
125 bool fin, 125 QuicStreamOffset offset,
126 scoped_refptr<QuicAckListenerInterface>)); 126 bool fin,
127 QuicReferenceCountedPointer<QuicAckListenerInterface>));
127 MOCK_METHOD4(OnStreamHeaderList, 128 MOCK_METHOD4(OnStreamHeaderList,
128 void(QuicStreamId stream_id, 129 void(QuicStreamId stream_id,
129 bool fin, 130 bool fin,
130 size_t frame_len, 131 size_t frame_len,
131 const QuicHeaderList& header_list)); 132 const QuicHeaderList& header_list));
132 MOCK_METHOD2(OnStreamHeadersPriority, 133 MOCK_METHOD2(OnStreamHeadersPriority,
133 void(QuicStreamId stream_id, SpdyPriority priority)); 134 void(QuicStreamId stream_id, SpdyPriority priority));
134 // Methods taking non-copyable types like SpdyHeaderBlock by value cannot be 135 // Methods taking non-copyable types like SpdyHeaderBlock by value cannot be
135 // mocked directly. 136 // mocked directly.
136 size_t WriteHeaders( 137 size_t WriteHeaders(QuicStreamId id,
137 QuicStreamId id, 138 SpdyHeaderBlock headers,
138 SpdyHeaderBlock headers, 139 bool fin,
139 bool fin, 140 SpdyPriority priority,
140 SpdyPriority priority, 141 QuicReferenceCountedPointer<QuicAckListenerInterface>
141 scoped_refptr<QuicAckListenerInterface> ack_notifier_delegate) override { 142 ack_notifier_delegate) override {
142 return WriteHeadersMock(id, headers, fin, priority, ack_notifier_delegate); 143 return WriteHeadersMock(id, headers, fin, priority, ack_notifier_delegate);
143 } 144 }
144 MOCK_METHOD5(WriteHeadersMock, 145 MOCK_METHOD5(
145 size_t(QuicStreamId id, 146 WriteHeadersMock,
146 const SpdyHeaderBlock& headers, 147 size_t(QuicStreamId id,
147 bool fin, 148 const SpdyHeaderBlock& headers,
148 SpdyPriority priority, 149 bool fin,
149 const scoped_refptr<QuicAckListenerInterface>& 150 SpdyPriority priority,
150 ack_notifier_delegate)); 151 const QuicReferenceCountedPointer<QuicAckListenerInterface>&
152 ack_notifier_delegate));
151 MOCK_METHOD3(SendRstStream, 153 MOCK_METHOD3(SendRstStream,
152 void(QuicStreamId stream_id, 154 void(QuicStreamId stream_id,
153 QuicRstStreamErrorCode error, 155 QuicRstStreamErrorCode error,
154 QuicStreamOffset bytes_written)); 156 QuicStreamOffset bytes_written));
155 MOCK_METHOD1(OnHeadersHeadOfLineBlocking, void(QuicTime::Delta delta)); 157 MOCK_METHOD1(OnHeadersHeadOfLineBlocking, void(QuicTime::Delta delta));
156 // Matchers cannot be used on non-copyable types like SpdyHeaderBlock. 158 // Matchers cannot be used on non-copyable types like SpdyHeaderBlock.
157 void PromisePushResources( 159 void PromisePushResources(
158 const string& request_url, 160 const string& request_url,
159 const std::list<QuicHttpResponseCache::ServerPushInfo>& resources, 161 const std::list<QuicHttpResponseCache::ServerPushInfo>& resources,
160 QuicStreamId original_stream_id, 162 QuicStreamId original_stream_id,
(...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after
642 }; 644 };
643 StringPiece data(arr, arraysize(arr)); 645 StringPiece data(arr, arraysize(arr));
644 QuicStreamFrame frame(stream_->id(), true, 0, data); 646 QuicStreamFrame frame(stream_->id(), true, 0, data);
645 // Verify that we don't crash when we get a invalid headers in stream frame. 647 // Verify that we don't crash when we get a invalid headers in stream frame.
646 stream_->OnStreamFrame(frame); 648 stream_->OnStreamFrame(frame);
647 } 649 }
648 650
649 } // namespace 651 } // namespace
650 } // namespace test 652 } // namespace test
651 } // namespace net 653 } // namespace net
OLDNEW
« no previous file with comments | « net/tools/quic/quic_simple_server_session_test.cc ('k') | net/tools/quic/stateless_rejector.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698