Index: chrome/test/remoting/remote_desktop_browsertest.h |
diff --git a/chrome/test/remoting/remote_desktop_browsertest.h b/chrome/test/remoting/remote_desktop_browsertest.h |
index 9c4ddcecaec8025f464e739dbe65953812200d9d..54f58c3703ecb2c32992068c649d5711a37445d9 100644 |
--- a/chrome/test/remoting/remote_desktop_browsertest.h |
+++ b/chrome/test/remoting/remote_desktop_browsertest.h |
@@ -78,7 +78,14 @@ class RemoteDesktopBrowserTest : public extensions::PlatformAppBrowserTest { |
// until StartChromotingApp is invoked. Test code can execute arbitrary |
// JavaScript in the context of the app between these two calls, for example |
// to set up appropriate mocks. |
- void LaunchChromotingApp(bool defer_start); |
+ // |window_open_disposition| controls where the app will be launched. For v2 |
+ // app, the value of |window_open_disposition| will always be NEW_WINDOW. |
+ // Returns the content::Webconetns of the launched app. The lifetime of the |
+ // returned value is managed by LaunchChromotingApp(). |
+ content::WebContents* LaunchChromotingApp(bool defer_start); |
+ content::WebContents* LaunchChromotingApp( |
+ bool defer_start, |
+ WindowOpenDisposition window_open_disposition); |
// If the Chromoting app was launched in deferred mode, tell it to continue |
// its regular start-up sequence. |
@@ -135,9 +142,9 @@ class RemoteDesktopBrowserTest : public extensions::PlatformAppBrowserTest { |
void LoadBrowserTestJavaScript(content::WebContents* content); |
// Perform all necessary steps (installation, authorization, authentication, |
- // expanding the me2me section) so that the app is ready for a me2me |
- // connection. |
- void SetUpTestForMe2Me(); |
+ // expanding the me2me section) so that the app is ready for a connection. |
+ // Returns the content::WebContents instance of the Chromoting app. |
+ content::WebContents* SetUpTest(); |
// Clean up after the test. |
void Cleanup(); |
@@ -149,7 +156,7 @@ class RemoteDesktopBrowserTest : public extensions::PlatformAppBrowserTest { |
// Ensures that the host is started locally with |me2me_pin()|. |
// Browser_test.js must be loaded before calling this function. |
- void EnsureRemoteConnectionEnabled(); |
+ void EnsureRemoteConnectionEnabled(content::WebContents* app_web_content); |
// Connect to the local host through Me2Me. |
void ConnectToLocalHost(bool remember_pin); |
@@ -208,10 +215,6 @@ class RemoteDesktopBrowserTest : public extensions::PlatformAppBrowserTest { |
return client_web_content_; |
} |
- content::WebContents* app_web_content() { |
- return app_web_content_; |
- } |
- |
RemoteTestHelper* remote_test_helper() const { |
return remote_test_helper_.get(); |
} |
@@ -364,9 +367,6 @@ class RemoteDesktopBrowserTest : public extensions::PlatformAppBrowserTest { |
// Helper class to assist in performing and verifying remote operations. |
scoped_ptr<RemoteTestHelper> remote_test_helper_; |
- // WebContent of the landing page in the chromoting app. |
- content::WebContents* app_web_content_; |
- |
bool no_cleanup_; |
bool no_install_; |
const Extension* extension_; |