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

Side by Side Diff: chrome/browser/devtools/device/port_forwarding_browsertest.cc

Issue 1224743002: DevTools: allow to pass list of remote debugging targets as command line argument (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed port forwarding test Created 5 years, 5 months 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
OLDNEW
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 "base/command_line.h" 5 #include "base/command_line.h"
6 #include "base/compiler_specific.h" 6 #include "base/compiler_specific.h"
7 #include "base/location.h" 7 #include "base/location.h"
8 #include "base/prefs/pref_service.h" 8 #include "base/prefs/pref_service.h"
9 #include "base/single_thread_task_runner.h" 9 #include "base/single_thread_task_runner.h"
10 #include "base/strings/string_number_conversions.h" 10 #include "base/strings/string_number_conversions.h"
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 bool skip_empty_devices_; 74 bool skip_empty_devices_;
75 }; 75 };
76 }; 76 };
77 77
78 // Flaky on all platforms. https://crbug.com/477696 78 // Flaky on all platforms. https://crbug.com/477696
79 IN_PROC_BROWSER_TEST_F(PortForwardingTest, 79 IN_PROC_BROWSER_TEST_F(PortForwardingTest,
80 DISABLED_LoadPageWithStyleAnsScript) { 80 DISABLED_LoadPageWithStyleAnsScript) {
81 Profile* profile = browser()->profile(); 81 Profile* profile = browser()->profile();
82 82
83 AndroidDeviceManager::DeviceProviders device_providers; 83 AndroidDeviceManager::DeviceProviders device_providers;
84 device_providers.push_back(new SelfAsDeviceProvider(kDefaultDebuggingPort)); 84
85 SelfAsDeviceProvider::RemoteTargets targets;
86 targets.insert(net::HostPortPair("127.0.0.1", kDefaultDebuggingPort));
dgozman 2015/07/06 10:08:34 Can we make a static method in SelfAsDeviceProvide
yurys 2015/07/06 13:57:07 Done.
87 device_providers.push_back(new SelfAsDeviceProvider(targets));
85 DevToolsAndroidBridge::Factory::GetForProfile(profile)-> 88 DevToolsAndroidBridge::Factory::GetForProfile(profile)->
86 set_device_providers_for_test(device_providers); 89 set_device_providers_for_test(device_providers);
87 90
88 ASSERT_TRUE(test_server()->Start()); 91 ASSERT_TRUE(test_server()->Start());
89 GURL original_url = test_server()->GetURL(kPortForwardingTestPage); 92 GURL original_url = test_server()->GetURL(kPortForwardingTestPage);
90 93
91 std::string forwarding_port("8000"); 94 std::string forwarding_port("8000");
92 GURL forwarding_url(original_url.scheme() + "://" + 95 GURL forwarding_url(original_url.scheme() + "://" +
93 original_url.host() + ":" + forwarding_port + original_url.path()); 96 original_url.host() + ":" + forwarding_port + original_url.path());
94 97
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 int GetRemoteDebuggingPort() override { 145 int GetRemoteDebuggingPort() override {
143 return kAlternativeDebuggingPort; 146 return kAlternativeDebuggingPort;
144 } 147 }
145 }; 148 };
146 149
147 IN_PROC_BROWSER_TEST_F(PortForwardingDisconnectTest, DisconnectOnRelease) { 150 IN_PROC_BROWSER_TEST_F(PortForwardingDisconnectTest, DisconnectOnRelease) {
148 Profile* profile = browser()->profile(); 151 Profile* profile = browser()->profile();
149 152
150 AndroidDeviceManager::DeviceProviders device_providers; 153 AndroidDeviceManager::DeviceProviders device_providers;
151 154
155 SelfAsDeviceProvider::RemoteTargets targets;
156 targets.insert(net::HostPortPair("127.0.0.1", kAlternativeDebuggingPort));
152 scoped_refptr<SelfAsDeviceProvider> self_provider( 157 scoped_refptr<SelfAsDeviceProvider> self_provider(
153 new SelfAsDeviceProvider(kAlternativeDebuggingPort)); 158 new SelfAsDeviceProvider(targets));
154 device_providers.push_back(self_provider); 159 device_providers.push_back(self_provider);
155 160
156 DevToolsAndroidBridge::Factory::GetForProfile(profile)-> 161 DevToolsAndroidBridge::Factory::GetForProfile(profile)->
157 set_device_providers_for_test(device_providers); 162 set_device_providers_for_test(device_providers);
158 163
159 ASSERT_TRUE(test_server()->Start()); 164 ASSERT_TRUE(test_server()->Start());
160 GURL original_url = test_server()->GetURL(kPortForwardingTestPage); 165 GURL original_url = test_server()->GetURL(kPortForwardingTestPage);
161 166
162 std::string forwarding_port("8000"); 167 std::string forwarding_port("8000");
163 GURL forwarding_url(original_url.scheme() + "://" + 168 GURL forwarding_url(original_url.scheme() + "://" +
(...skipping 11 matching lines...) Expand all
175 content::RunMessageLoop(); 180 content::RunMessageLoop();
176 181
177 self_provider->set_release_callback_for_test( 182 self_provider->set_release_callback_for_test(
178 base::Bind(&base::MessageLoop::PostTask, 183 base::Bind(&base::MessageLoop::PostTask,
179 base::Unretained(base::MessageLoop::current()), 184 base::Unretained(base::MessageLoop::current()),
180 FROM_HERE, 185 FROM_HERE,
181 base::MessageLoop::QuitClosure())); 186 base::MessageLoop::QuitClosure()));
182 wait_for_port_forwarding.reset(); 187 wait_for_port_forwarding.reset();
183 content::RunMessageLoop(); 188 content::RunMessageLoop();
184 } 189 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698