OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "content/child/web_url_loader_impl.h" | 5 #include "content/child/web_url_loader_impl.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 expect_multipart_response_(false), | 108 expect_multipart_response_(false), |
109 delete_on_receive_redirect_(false), | 109 delete_on_receive_redirect_(false), |
110 delete_on_receive_response_(false), | 110 delete_on_receive_response_(false), |
111 delete_on_receive_data_(false), | 111 delete_on_receive_data_(false), |
112 delete_on_finish_(false), | 112 delete_on_finish_(false), |
113 delete_on_fail_(false), | 113 delete_on_fail_(false), |
114 did_receive_redirect_(false), | 114 did_receive_redirect_(false), |
115 did_receive_response_(false), | 115 did_receive_response_(false), |
116 did_finish_(false) {} | 116 did_finish_(false) {} |
117 | 117 |
118 virtual ~TestWebURLLoaderClient() {} | 118 ~TestWebURLLoaderClient() override {} |
119 | 119 |
120 // blink::WebURLLoaderClient implementation: | 120 // blink::WebURLLoaderClient implementation: |
121 virtual void willSendRequest( | 121 void willSendRequest( |
122 blink::WebURLLoader* loader, | 122 blink::WebURLLoader* loader, |
123 blink::WebURLRequest& newRequest, | 123 blink::WebURLRequest& newRequest, |
124 const blink::WebURLResponse& redirectResponse) override { | 124 const blink::WebURLResponse& redirectResponse) override { |
125 EXPECT_TRUE(loader_); | 125 EXPECT_TRUE(loader_); |
126 EXPECT_EQ(loader_.get(), loader); | 126 EXPECT_EQ(loader_.get(), loader); |
127 // No test currently simulates mutiple redirects. | 127 // No test currently simulates mutiple redirects. |
128 EXPECT_FALSE(did_receive_redirect_); | 128 EXPECT_FALSE(did_receive_redirect_); |
129 did_receive_redirect_ = true; | 129 did_receive_redirect_ = true; |
130 | 130 |
131 if (delete_on_receive_redirect_) | 131 if (delete_on_receive_redirect_) |
132 loader_.reset(); | 132 loader_.reset(); |
133 } | 133 } |
134 | 134 |
135 virtual void didSendData(blink::WebURLLoader* loader, | 135 void didSendData(blink::WebURLLoader* loader, |
136 unsigned long long bytesSent, | 136 unsigned long long bytesSent, |
137 unsigned long long totalBytesToBeSent) override { | 137 unsigned long long totalBytesToBeSent) override { |
138 EXPECT_TRUE(loader_); | 138 EXPECT_TRUE(loader_); |
139 EXPECT_EQ(loader_.get(), loader); | 139 EXPECT_EQ(loader_.get(), loader); |
140 } | 140 } |
141 | 141 |
142 virtual void didReceiveResponse( | 142 void didReceiveResponse( |
143 blink::WebURLLoader* loader, | 143 blink::WebURLLoader* loader, |
144 const blink::WebURLResponse& response) override { | 144 const blink::WebURLResponse& response) override { |
145 EXPECT_TRUE(loader_); | 145 EXPECT_TRUE(loader_); |
146 EXPECT_EQ(loader_.get(), loader); | 146 EXPECT_EQ(loader_.get(), loader); |
147 | 147 |
148 // Only multipart requests may receive multiple response headers. | 148 // Only multipart requests may receive multiple response headers. |
149 EXPECT_TRUE(expect_multipart_response_ || !did_receive_response_); | 149 EXPECT_TRUE(expect_multipart_response_ || !did_receive_response_); |
150 | 150 |
151 did_receive_response_ = true; | 151 did_receive_response_ = true; |
152 response_ = response; | 152 response_ = response; |
153 if (delete_on_receive_response_) | 153 if (delete_on_receive_response_) |
154 loader_.reset(); | 154 loader_.reset(); |
155 } | 155 } |
156 | 156 |
157 virtual void didDownloadData(blink::WebURLLoader* loader, | 157 void didDownloadData(blink::WebURLLoader* loader, |
158 int dataLength, | 158 int dataLength, |
159 int encodedDataLength) override { | 159 int encodedDataLength) override { |
160 EXPECT_TRUE(loader_); | 160 EXPECT_TRUE(loader_); |
161 EXPECT_EQ(loader_.get(), loader); | 161 EXPECT_EQ(loader_.get(), loader); |
162 } | 162 } |
163 | 163 |
164 virtual void didReceiveData(blink::WebURLLoader* loader, | 164 void didReceiveData(blink::WebURLLoader* loader, |
165 const char* data, | 165 const char* data, |
166 int dataLength, | 166 int dataLength, |
167 int encodedDataLength) override { | 167 int encodedDataLength) override { |
168 EXPECT_TRUE(loader_); | 168 EXPECT_TRUE(loader_); |
169 EXPECT_EQ(loader_.get(), loader); | 169 EXPECT_EQ(loader_.get(), loader); |
170 // The response should have started, but must not have finished, or failed. | 170 // The response should have started, but must not have finished, or failed. |
171 EXPECT_TRUE(did_receive_response_); | 171 EXPECT_TRUE(did_receive_response_); |
172 EXPECT_FALSE(did_finish_); | 172 EXPECT_FALSE(did_finish_); |
173 EXPECT_EQ(net::OK, error_.reason); | 173 EXPECT_EQ(net::OK, error_.reason); |
174 EXPECT_EQ("", error_.domain.utf8()); | 174 EXPECT_EQ("", error_.domain.utf8()); |
175 | 175 |
176 received_data_.append(data, dataLength); | 176 received_data_.append(data, dataLength); |
177 | 177 |
178 if (delete_on_receive_data_) | 178 if (delete_on_receive_data_) |
179 loader_.reset(); | 179 loader_.reset(); |
180 } | 180 } |
181 | 181 |
182 virtual void didReceiveCachedMetadata(blink::WebURLLoader* loader, | 182 void didReceiveCachedMetadata(blink::WebURLLoader* loader, |
183 const char* data, | 183 const char* data, |
184 int dataLength) override { | 184 int dataLength) override { |
185 EXPECT_EQ(loader_.get(), loader); | 185 EXPECT_EQ(loader_.get(), loader); |
186 } | 186 } |
187 | 187 |
188 virtual void didFinishLoading(blink::WebURLLoader* loader, | 188 void didFinishLoading(blink::WebURLLoader* loader, |
189 double finishTime, | 189 double finishTime, |
190 int64_t totalEncodedDataLength) override { | 190 int64_t totalEncodedDataLength) override { |
191 EXPECT_TRUE(loader_); | 191 EXPECT_TRUE(loader_); |
192 EXPECT_EQ(loader_.get(), loader); | 192 EXPECT_EQ(loader_.get(), loader); |
193 EXPECT_TRUE(did_receive_response_); | 193 EXPECT_TRUE(did_receive_response_); |
194 EXPECT_FALSE(did_finish_); | 194 EXPECT_FALSE(did_finish_); |
195 did_finish_ = true; | 195 did_finish_ = true; |
196 | 196 |
197 if (delete_on_finish_) | 197 if (delete_on_finish_) |
198 loader_.reset(); | 198 loader_.reset(); |
199 } | 199 } |
200 | 200 |
201 virtual void didFail(blink::WebURLLoader* loader, | 201 void didFail(blink::WebURLLoader* loader, |
202 const blink::WebURLError& error) override { | 202 const blink::WebURLError& error) override { |
203 EXPECT_TRUE(loader_); | 203 EXPECT_TRUE(loader_); |
204 EXPECT_EQ(loader_.get(), loader); | 204 EXPECT_EQ(loader_.get(), loader); |
205 EXPECT_FALSE(did_finish_); | 205 EXPECT_FALSE(did_finish_); |
206 error_ = error; | 206 error_ = error; |
207 | 207 |
208 if (delete_on_fail_) | 208 if (delete_on_fail_) |
209 loader_.reset(); | 209 loader_.reset(); |
210 } | 210 } |
211 | 211 |
212 WebURLLoaderImpl* loader() { return loader_.get(); } | 212 WebURLLoaderImpl* loader() { return loader_.get(); } |
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
679 EXPECT_EQ(kMimeType, client()->response().mimeType().latin1()); | 679 EXPECT_EQ(kMimeType, client()->response().mimeType().latin1()); |
680 | 680 |
681 DoReceiveData(); | 681 DoReceiveData(); |
682 DoCompleteRequest(); | 682 DoCompleteRequest(); |
683 EXPECT_FALSE(dispatcher()->canceled()); | 683 EXPECT_FALSE(dispatcher()->canceled()); |
684 EXPECT_EQ(kTestData, client()->received_data()); | 684 EXPECT_EQ(kTestData, client()->received_data()); |
685 } | 685 } |
686 | 686 |
687 } // namespace | 687 } // namespace |
688 } // namespace content | 688 } // namespace content |
OLD | NEW |