| 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 <stdint.h> |    7 #include <stdint.h> | 
|    8 #include <string.h> |    8 #include <string.h> | 
|    9  |    9  | 
|   10 #include <utility> |   10 #include <utility> | 
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  134         delete_on_fail_(false), |  134         delete_on_fail_(false), | 
|  135         did_receive_redirect_(false), |  135         did_receive_redirect_(false), | 
|  136         did_receive_response_(false), |  136         did_receive_response_(false), | 
|  137         check_redirect_request_priority_(false), |  137         check_redirect_request_priority_(false), | 
|  138         did_finish_(false) {} |  138         did_finish_(false) {} | 
|  139  |  139  | 
|  140   ~TestWebURLLoaderClient() override {} |  140   ~TestWebURLLoaderClient() override {} | 
|  141  |  141  | 
|  142   // blink::WebURLLoaderClient implementation: |  142   // blink::WebURLLoaderClient implementation: | 
|  143   bool willFollowRedirect( |  143   bool willFollowRedirect( | 
|  144       blink::WebURLLoader* loader, |  | 
|  145       blink::WebURLRequest& newRequest, |  144       blink::WebURLRequest& newRequest, | 
|  146       const blink::WebURLResponse& redirectResponse) override { |  145       const blink::WebURLResponse& redirectResponse) override { | 
|  147     EXPECT_TRUE(loader_); |  146     EXPECT_TRUE(loader_); | 
|  148     EXPECT_EQ(loader_.get(), loader); |  | 
|  149  |  147  | 
|  150     if (check_redirect_request_priority_) |  148     if (check_redirect_request_priority_) | 
|  151       EXPECT_EQ(redirect_request_priority, newRequest.getPriority()); |  149       EXPECT_EQ(redirect_request_priority, newRequest.getPriority()); | 
|  152  |  150  | 
|  153     // No test currently simulates mutiple redirects. |  151     // No test currently simulates mutiple redirects. | 
|  154     EXPECT_FALSE(did_receive_redirect_); |  152     EXPECT_FALSE(did_receive_redirect_); | 
|  155     did_receive_redirect_ = true; |  153     did_receive_redirect_ = true; | 
|  156  |  154  | 
|  157     if (delete_on_receive_redirect_) |  155     if (delete_on_receive_redirect_) | 
|  158       loader_.reset(); |  156       loader_.reset(); | 
|  159  |  157  | 
|  160     return true; |  158     return true; | 
|  161   } |  159   } | 
|  162  |  160  | 
|  163   void didSendData(blink::WebURLLoader* loader, |  161   void didSendData(unsigned long long bytesSent, | 
|  164                    unsigned long long bytesSent, |  | 
|  165                    unsigned long long totalBytesToBeSent) override { |  162                    unsigned long long totalBytesToBeSent) override { | 
|  166     EXPECT_TRUE(loader_); |  163     EXPECT_TRUE(loader_); | 
|  167     EXPECT_EQ(loader_.get(), loader); |  | 
|  168   } |  164   } | 
|  169  |  165  | 
|  170   void didReceiveResponse( |  166   void didReceiveResponse( | 
|  171       blink::WebURLLoader* loader, |  | 
|  172       const blink::WebURLResponse& response) override { |  167       const blink::WebURLResponse& response) override { | 
|  173     EXPECT_TRUE(loader_); |  168     EXPECT_TRUE(loader_); | 
|  174     EXPECT_EQ(loader_.get(), loader); |  | 
|  175     EXPECT_FALSE(did_receive_response_); |  169     EXPECT_FALSE(did_receive_response_); | 
|  176  |  170  | 
|  177     did_receive_response_ = true; |  171     did_receive_response_ = true; | 
|  178     response_ = response; |  172     response_ = response; | 
|  179     if (delete_on_receive_response_) |  173     if (delete_on_receive_response_) | 
|  180       loader_.reset(); |  174       loader_.reset(); | 
|  181   } |  175   } | 
|  182  |  176  | 
|  183   void didDownloadData(blink::WebURLLoader* loader, |  177   void didDownloadData(int dataLength, int encodedDataLength) override { | 
|  184                        int dataLength, |  | 
|  185                        int encodedDataLength) override { |  | 
|  186     EXPECT_TRUE(loader_); |  178     EXPECT_TRUE(loader_); | 
|  187     EXPECT_EQ(loader_.get(), loader); |  | 
|  188   } |  179   } | 
|  189  |  180  | 
|  190   void didReceiveData(blink::WebURLLoader* loader, |  181   void didReceiveData(const char* data, | 
|  191                       const char* data, |  | 
|  192                       int dataLength, |  182                       int dataLength, | 
|  193                       int encodedDataLength) override { |  183                       int encodedDataLength) override { | 
|  194     EXPECT_TRUE(loader_); |  184     EXPECT_TRUE(loader_); | 
|  195     EXPECT_EQ(loader_.get(), loader); |  | 
|  196     // The response should have started, but must not have finished, or failed. |  185     // The response should have started, but must not have finished, or failed. | 
|  197     EXPECT_TRUE(did_receive_response_); |  186     EXPECT_TRUE(did_receive_response_); | 
|  198     EXPECT_FALSE(did_finish_); |  187     EXPECT_FALSE(did_finish_); | 
|  199     EXPECT_EQ(net::OK, error_.reason); |  188     EXPECT_EQ(net::OK, error_.reason); | 
|  200     EXPECT_EQ("", error_.domain.utf8()); |  189     EXPECT_EQ("", error_.domain.utf8()); | 
|  201  |  190  | 
|  202     received_data_.append(data, dataLength); |  191     received_data_.append(data, dataLength); | 
|  203  |  192  | 
|  204     if (delete_on_receive_data_) |  193     if (delete_on_receive_data_) | 
|  205       loader_.reset(); |  194       loader_.reset(); | 
|  206   } |  195   } | 
|  207  |  196  | 
|  208   void didReceiveCachedMetadata(blink::WebURLLoader* loader, |  197   void didFinishLoading(double finishTime, | 
|  209                                 const char* data, |  | 
|  210                                 int dataLength) override { |  | 
|  211     EXPECT_EQ(loader_.get(), loader); |  | 
|  212   } |  | 
|  213  |  | 
|  214   void didFinishLoading(blink::WebURLLoader* loader, |  | 
|  215                         double finishTime, |  | 
|  216                         int64_t totalEncodedDataLength, |  198                         int64_t totalEncodedDataLength, | 
|  217                         int64_t totalEncodedBodyLength) override { |  199                         int64_t totalEncodedBodyLength) override { | 
|  218     EXPECT_TRUE(loader_); |  200     EXPECT_TRUE(loader_); | 
|  219     EXPECT_EQ(loader_.get(), loader); |  | 
|  220     EXPECT_TRUE(did_receive_response_); |  201     EXPECT_TRUE(did_receive_response_); | 
|  221     EXPECT_FALSE(did_finish_); |  202     EXPECT_FALSE(did_finish_); | 
|  222     did_finish_ = true; |  203     did_finish_ = true; | 
|  223  |  204  | 
|  224     if (delete_on_finish_) |  205     if (delete_on_finish_) | 
|  225       loader_.reset(); |  206       loader_.reset(); | 
|  226   } |  207   } | 
|  227  |  208  | 
|  228   void didFail(blink::WebURLLoader* loader, |  209   void didFail(const blink::WebURLError& error, | 
|  229                const blink::WebURLError& error, |  | 
|  230                int64_t totalEncodedDataLength, |  210                int64_t totalEncodedDataLength, | 
|  231                int64_t totalEncodedBodyLength) override { |  211                int64_t totalEncodedBodyLength) override { | 
|  232     EXPECT_TRUE(loader_); |  212     EXPECT_TRUE(loader_); | 
|  233     EXPECT_EQ(loader_.get(), loader); |  | 
|  234     EXPECT_FALSE(did_finish_); |  213     EXPECT_FALSE(did_finish_); | 
|  235     error_ = error; |  214     error_ = error; | 
|  236  |  215  | 
|  237     if (delete_on_fail_) |  216     if (delete_on_fail_) | 
|  238       loader_.reset(); |  217       loader_.reset(); | 
|  239   } |  218   } | 
|  240  |  219  | 
|  241   WebURLLoaderImpl* loader() { return loader_.get(); } |  220   WebURLLoaderImpl* loader() { return loader_.get(); } | 
|  242   void DeleteLoader() { |  221   void DeleteLoader() { | 
|  243     loader_.reset(); |  222     loader_.reset(); | 
| (...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  708   int64_t encoded_body_length = 0; |  687   int64_t encoded_body_length = 0; | 
|  709   client()->loader()->loadSynchronously( |  688   client()->loader()->loadSynchronously( | 
|  710       request, response, error, data, encoded_data_length, encoded_body_length); |  689       request, response, error, data, encoded_data_length, encoded_body_length); | 
|  711  |  690  | 
|  712   EXPECT_EQ(kEncodedBodyLength, encoded_body_length); |  691   EXPECT_EQ(kEncodedBodyLength, encoded_body_length); | 
|  713   EXPECT_EQ(kEncodedDataLength, encoded_data_length); |  692   EXPECT_EQ(kEncodedDataLength, encoded_data_length); | 
|  714 } |  693 } | 
|  715  |  694  | 
|  716 }  // namespace |  695 }  // namespace | 
|  717 }  // namespace content |  696 }  // namespace content | 
| OLD | NEW |