Chromium Code Reviews| Index: chrome/test/remoting/remote_desktop_browsertest.cc |
| diff --git a/chrome/test/remoting/remote_desktop_browsertest.cc b/chrome/test/remoting/remote_desktop_browsertest.cc |
| index d5f3ee107cc3aec1b11bdd7ec4518fa60dae9f88..055394755f76401fdbe9b3aba7df55cad6417b55 100644 |
| --- a/chrome/test/remoting/remote_desktop_browsertest.cc |
| +++ b/chrome/test/remoting/remote_desktop_browsertest.cc |
| @@ -166,7 +166,7 @@ void RemoteDesktopBrowserTest::VerifyChromotingLoaded(bool expected) { |
| ASSERT_EQ(installed, expected); |
| } |
| -void RemoteDesktopBrowserTest::LaunchChromotingApp() { |
| +void RemoteDesktopBrowserTest::LaunchChromotingApp(bool defer_start) { |
| ASSERT_TRUE(extension_); |
| GURL chromoting_main = Chromoting_Main_URL(); |
| @@ -174,6 +174,16 @@ void RemoteDesktopBrowserTest::LaunchChromotingApp() { |
| // loaded could be the generated background page. We need to wait |
| // till the chromoting main page is loaded. |
| PageLoadNotificationObserver observer(chromoting_main); |
| + observer.set_ignore_url_parameters(true); |
| + |
| + // Start the app in deferred mode by setting a URL parameter. |
| + scoped_ptr<extensions::FeatureSwitch::ScopedOverride> enable_trace_app_source; |
| + if (defer_start) { |
| + enable_trace_app_source.reset( |
| + new extensions::FeatureSwitch::ScopedOverride( |
| + extensions::FeatureSwitch::trace_app_source(), |
| + true)); |
| + } |
|
weitao
2014/12/12 22:49:52
Where is the "test" URL parameter added?
Jamie
2014/12/13 01:03:43
extensions::FeatureSwitch::trace_app_source() is a
weitao
2014/12/16 01:06:27
I see. The combination of trace_app_source being t
Jamie
2014/12/16 01:33:51
Done.
|
| OpenApplication(AppLaunchParams(browser()->profile(), extension_, |
| is_platform_app() |
| @@ -210,6 +220,10 @@ void RemoteDesktopBrowserTest::LaunchChromotingApp() { |
| EXPECT_EQ(Chromoting_Main_URL(), GetCurrentURL()); |
| } |
| +void RemoteDesktopBrowserTest::StartChromotingApp() { |
| + ClickOnControl("browser-test-continue-init"); |
| +}; |
| + |
| void RemoteDesktopBrowserTest::Authorize() { |
| // The chromoting extension should be installed. |
| ASSERT_TRUE(extension_); |
| @@ -465,7 +479,7 @@ void RemoteDesktopBrowserTest::Cleanup() { |
| void RemoteDesktopBrowserTest::SetUpTestForMe2Me() { |
| VerifyInternetAccess(); |
| Install(); |
| - LaunchChromotingApp(); |
| + LaunchChromotingApp(false); |
| Auth(); |
| LoadScript(app_web_content(), FILE_PATH_LITERAL("browser_test.js")); |
| ExpandMe2Me(); |