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 "chrome/browser/devtools/devtools_network_controller.h" |
| 6 |
5 #include <stdint.h> | 7 #include <stdint.h> |
6 | |
7 #include <string> | 8 #include <string> |
| 9 #include <utility> |
8 | 10 |
9 #include "base/macros.h" | 11 #include "base/macros.h" |
10 #include "base/memory/ref_counted.h" | 12 #include "base/memory/ref_counted.h" |
11 #include "base/memory/scoped_ptr.h" | 13 #include "base/memory/scoped_ptr.h" |
12 #include "base/message_loop/message_loop.h" | 14 #include "base/message_loop/message_loop.h" |
13 #include "base/run_loop.h" | 15 #include "base/run_loop.h" |
14 #include "chrome/browser/devtools/devtools_network_conditions.h" | 16 #include "chrome/browser/devtools/devtools_network_conditions.h" |
15 #include "chrome/browser/devtools/devtools_network_controller.h" | |
16 #include "chrome/browser/devtools/devtools_network_interceptor.h" | 17 #include "chrome/browser/devtools/devtools_network_interceptor.h" |
17 #include "chrome/browser/devtools/devtools_network_transaction.h" | 18 #include "chrome/browser/devtools/devtools_network_transaction.h" |
18 #include "chrome/browser/devtools/devtools_network_upload_data_stream.h" | 19 #include "chrome/browser/devtools/devtools_network_upload_data_stream.h" |
19 #include "net/base/chunked_upload_data_stream.h" | 20 #include "net/base/chunked_upload_data_stream.h" |
20 #include "net/http/http_transaction_test_util.h" | 21 #include "net/http/http_transaction_test_util.h" |
21 #include "testing/gtest/include/gtest/gtest.h" | 22 #include "testing/gtest/include/gtest/gtest.h" |
22 #include "url/gurl.h" | 23 #include "url/gurl.h" |
23 | 24 |
24 namespace test { | 25 namespace test { |
25 | 26 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 mock_transaction_.test_mode = TEST_MODE_SYNC_NET_START; | 60 mock_transaction_.test_mode = TEST_MODE_SYNC_NET_START; |
60 mock_transaction_.url = "http://dot.com"; | 61 mock_transaction_.url = "http://dot.com"; |
61 mock_transaction_.request_headers = | 62 mock_transaction_.request_headers = |
62 "X-DevTools-Emulate-Network-Conditions-Client-Id: 42\r\n"; | 63 "X-DevTools-Emulate-Network-Conditions-Client-Id: 42\r\n"; |
63 AddMockTransaction(&mock_transaction_); | 64 AddMockTransaction(&mock_transaction_); |
64 | 65 |
65 scoped_ptr<net::HttpTransaction> network_transaction; | 66 scoped_ptr<net::HttpTransaction> network_transaction; |
66 network_layer_.CreateTransaction( | 67 network_layer_.CreateTransaction( |
67 net::DEFAULT_PRIORITY, &network_transaction); | 68 net::DEFAULT_PRIORITY, &network_transaction); |
68 transaction_.reset(new DevToolsNetworkTransaction( | 69 transaction_.reset(new DevToolsNetworkTransaction( |
69 &controller_, network_transaction.Pass())); | 70 &controller_, std::move(network_transaction))); |
70 } | 71 } |
71 | 72 |
72 void SetNetworkState(bool offline, double download, double upload) { | 73 void SetNetworkState(bool offline, double download, double upload) { |
73 scoped_ptr<DevToolsNetworkConditions> conditions( | 74 scoped_ptr<DevToolsNetworkConditions> conditions( |
74 new DevToolsNetworkConditions(offline, 0, download, upload)); | 75 new DevToolsNetworkConditions(offline, 0, download, upload)); |
75 controller_.SetNetworkState(kClientId, conditions.Pass()); | 76 controller_.SetNetworkState(kClientId, std::move(conditions)); |
76 } | 77 } |
77 | 78 |
78 void SetNetworkState(const std::string& id, bool offline) { | 79 void SetNetworkState(const std::string& id, bool offline) { |
79 scoped_ptr<DevToolsNetworkConditions> conditions( | 80 scoped_ptr<DevToolsNetworkConditions> conditions( |
80 new DevToolsNetworkConditions(offline)); | 81 new DevToolsNetworkConditions(offline)); |
81 controller_.SetNetworkState(id, conditions.Pass()); | 82 controller_.SetNetworkState(id, std::move(conditions)); |
82 } | 83 } |
83 | 84 |
84 int Start(bool with_upload) { | 85 int Start(bool with_upload) { |
85 request_.reset(new MockHttpRequest(mock_transaction_)); | 86 request_.reset(new MockHttpRequest(mock_transaction_)); |
86 | 87 |
87 if (with_upload) { | 88 if (with_upload) { |
88 upload_data_stream_.reset( | 89 upload_data_stream_.reset( |
89 new net::ChunkedUploadDataStream(kUploadIdentifier)); | 90 new net::ChunkedUploadDataStream(kUploadIdentifier)); |
90 upload_data_stream_->AppendData( | 91 upload_data_stream_->AppendData( |
91 kUploadData, arraysize(kUploadData), true); | 92 kUploadData, arraysize(kUploadData), true); |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
317 | 318 |
318 rv = helper.ReadUploadData(); | 319 rv = helper.ReadUploadData(); |
319 EXPECT_EQ(rv, net::ERR_IO_PENDING); | 320 EXPECT_EQ(rv, net::ERR_IO_PENDING); |
320 EXPECT_EQ(callback->run_count(), 1); | 321 EXPECT_EQ(callback->run_count(), 1); |
321 base::RunLoop().RunUntilIdle(); | 322 base::RunLoop().RunUntilIdle(); |
322 EXPECT_EQ(callback->run_count(), 2); | 323 EXPECT_EQ(callback->run_count(), 2); |
323 EXPECT_EQ(callback->value(), static_cast<int>(arraysize(kUploadData))); | 324 EXPECT_EQ(callback->value(), static_cast<int>(arraysize(kUploadData))); |
324 } | 325 } |
325 | 326 |
326 } // namespace test | 327 } // namespace test |
OLD | NEW |