| Index: chrome/browser/extensions/isolated_app_browsertest.cc
|
| ===================================================================
|
| --- chrome/browser/extensions/isolated_app_browsertest.cc (revision 145001)
|
| +++ chrome/browser/extensions/isolated_app_browsertest.cc (working copy)
|
| @@ -10,6 +10,7 @@
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/browser/ui/browser_commands.h"
|
| +#include "chrome/browser/ui/browser_tabstrip.h"
|
| #include "chrome/browser/ui/tab_contents/tab_contents.h"
|
| #include "chrome/common/chrome_switches.h"
|
| #include "chrome/common/url_constants.h"
|
| @@ -88,9 +89,9 @@
|
| ASSERT_EQ(3, browser()->tab_count());
|
|
|
| // Ensure first two tabs have installed apps.
|
| - WebContents* tab1 = browser()->GetWebContentsAt(0);
|
| - WebContents* tab2 = browser()->GetWebContentsAt(1);
|
| - WebContents* tab3 = browser()->GetWebContentsAt(2);
|
| + WebContents* tab1 = chrome::GetWebContentsAt(browser(), 0);
|
| + WebContents* tab2 = chrome::GetWebContentsAt(browser(), 1);
|
| + WebContents* tab3 = chrome::GetWebContentsAt(browser(), 2);
|
| ASSERT_TRUE(GetInstalledApp(tab1));
|
| ASSERT_TRUE(GetInstalledApp(tab2));
|
| ASSERT_TRUE(!GetInstalledApp(tab3));
|
| @@ -124,7 +125,7 @@
|
| ui_test_utils::WindowedNotificationObserver observer(
|
| content::NOTIFICATION_LOAD_STOP,
|
| content::Source<NavigationController>(
|
| - &browser()->GetActiveWebContents()->GetController()));
|
| + &chrome::GetActiveWebContents(browser())->GetController()));
|
| chrome::Reload(browser(), CURRENT_TAB);
|
| observer.Wait();
|
| EXPECT_TRUE(HasCookie(tab1, "app1=3"));
|
| @@ -159,15 +160,15 @@
|
| ASSERT_EQ(3, browser()->tab_count());
|
|
|
| // Check that tabs see each others' cookies.
|
| - EXPECT_TRUE(HasCookie(browser()->GetWebContentsAt(0), "app2=4"));
|
| - EXPECT_TRUE(HasCookie(browser()->GetWebContentsAt(0), "normalPage=5"));
|
| - EXPECT_TRUE(HasCookie(browser()->GetWebContentsAt(0), "nonAppFrame=6"));
|
| - EXPECT_TRUE(HasCookie(browser()->GetWebContentsAt(1), "app1=3"));
|
| - EXPECT_TRUE(HasCookie(browser()->GetWebContentsAt(1), "normalPage=5"));
|
| - EXPECT_TRUE(HasCookie(browser()->GetWebContentsAt(1), "nonAppFrame=6"));
|
| - EXPECT_TRUE(HasCookie(browser()->GetWebContentsAt(2), "app1=3"));
|
| - EXPECT_TRUE(HasCookie(browser()->GetWebContentsAt(2), "app2=4"));
|
| - EXPECT_TRUE(HasCookie(browser()->GetWebContentsAt(2), "nonAppFrame=6"));
|
| + EXPECT_TRUE(HasCookie(chrome::GetWebContentsAt(browser(), 0), "app2=4"));
|
| + EXPECT_TRUE(HasCookie(chrome::GetWebContentsAt(browser(), 0), "normalPage=5"));
|
| + EXPECT_TRUE(HasCookie(chrome::GetWebContentsAt(browser(), 0), "nonAppFrame=6"));
|
| + EXPECT_TRUE(HasCookie(chrome::GetWebContentsAt(browser(), 1), "app1=3"));
|
| + EXPECT_TRUE(HasCookie(chrome::GetWebContentsAt(browser(), 1), "normalPage=5"));
|
| + EXPECT_TRUE(HasCookie(chrome::GetWebContentsAt(browser(), 1), "nonAppFrame=6"));
|
| + EXPECT_TRUE(HasCookie(chrome::GetWebContentsAt(browser(), 2), "app1=3"));
|
| + EXPECT_TRUE(HasCookie(chrome::GetWebContentsAt(browser(), 2), "app2=4"));
|
| + EXPECT_TRUE(HasCookie(chrome::GetWebContentsAt(browser(), 2), "nonAppFrame=6"));
|
| }
|
|
|
| // Tests that isolated apps processes do not render top-level non-app pages.
|
| @@ -196,31 +197,31 @@
|
| browser(), base_url.Resolve("app1/main.html"),
|
| NEW_FOREGROUND_TAB, ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
|
| // For the third tab, use window.open to keep it in process with an opener.
|
| - OpenWindow(browser()->GetWebContentsAt(0),
|
| + OpenWindow(chrome::GetWebContentsAt(browser(), 0),
|
| base_url.Resolve("app1/main.html"), true, NULL);
|
|
|
| // In a fourth tab, use window.open to a non-app URL. It should open in a
|
| // separate process, even though this would trigger the OAuth workaround
|
| // for hosted apps (from http://crbug.com/59285).
|
| - OpenWindow(browser()->GetWebContentsAt(0),
|
| + OpenWindow(chrome::GetWebContentsAt(browser(), 0),
|
| base_url.Resolve("non_app/main.html"), false, NULL);
|
|
|
| // We should now have four tabs, the first and third sharing a process.
|
| // The second one is an independent instance in a separate process.
|
| ASSERT_EQ(4, browser()->tab_count());
|
| int process_id_0 =
|
| - browser()->GetWebContentsAt(0)->GetRenderProcessHost()->GetID();
|
| + chrome::GetWebContentsAt(browser(), 0)->GetRenderProcessHost()->GetID();
|
| int process_id_1 =
|
| - browser()->GetWebContentsAt(1)->GetRenderProcessHost()->GetID();
|
| + chrome::GetWebContentsAt(browser(), 1)->GetRenderProcessHost()->GetID();
|
| EXPECT_NE(process_id_0, process_id_1);
|
| EXPECT_EQ(process_id_0,
|
| - browser()->GetWebContentsAt(2)->GetRenderProcessHost()->GetID());
|
| + chrome::GetWebContentsAt(browser(), 2)->GetRenderProcessHost()->GetID());
|
| EXPECT_NE(process_id_0,
|
| - browser()->GetWebContentsAt(3)->GetRenderProcessHost()->GetID());
|
| + chrome::GetWebContentsAt(browser(), 3)->GetRenderProcessHost()->GetID());
|
|
|
| // Navigating the second tab out of the app should cause a process swap.
|
| const GURL& non_app_url(base_url.Resolve("non_app/main.html"));
|
| - NavigateInRenderer(browser()->GetWebContentsAt(1), non_app_url);
|
| + NavigateInRenderer(chrome::GetWebContentsAt(browser(), 1), non_app_url);
|
| EXPECT_NE(process_id_1,
|
| - browser()->GetWebContentsAt(1)->GetRenderProcessHost()->GetID());
|
| + chrome::GetWebContentsAt(browser(), 1)->GetRenderProcessHost()->GetID());
|
| }
|
|
|