| Index: chrome/browser/extensions/isolated_app_apitest.cc
|
| diff --git a/chrome/browser/extensions/isolated_app_apitest.cc b/chrome/browser/extensions/isolated_app_apitest.cc
|
| index d7bcccf2e52c0df71f82beac4dc271303bcac61e..4ae84764330e094e0fd49f766e014825a2ccb65b 100644
|
| --- a/chrome/browser/extensions/isolated_app_apitest.cc
|
| +++ b/chrome/browser/extensions/isolated_app_apitest.cc
|
| @@ -90,27 +90,36 @@ IN_PROC_BROWSER_TEST_F(IsolatedAppApiTest, MAYBE_CookieIsolation) {
|
| ASSERT_TRUE(!GetInstalledApp(tab3));
|
|
|
| // Check that each tab sees its own cookie.
|
| - ASSERT_TRUE(HasCookie(tab1, "app1=3"));
|
| - ASSERT_TRUE(HasCookie(tab2, "app2=4"));
|
| - ASSERT_TRUE(HasCookie(tab3, "normalPage=5"));
|
| + EXPECT_TRUE(HasCookie(tab1, "app1=3"));
|
| + EXPECT_TRUE(HasCookie(tab2, "app2=4"));
|
| + EXPECT_TRUE(HasCookie(tab3, "normalPage=5"));
|
|
|
| // Check that app1 tab cannot see the other cookies.
|
| - ASSERT_FALSE(HasCookie(tab1, "app2"));
|
| - ASSERT_FALSE(HasCookie(tab1, "normalPage"));
|
| + EXPECT_FALSE(HasCookie(tab1, "app2"));
|
| + EXPECT_FALSE(HasCookie(tab1, "normalPage"));
|
|
|
| // Check that app2 tab cannot see the other cookies.
|
| - ASSERT_FALSE(HasCookie(tab2, "app1"));
|
| - ASSERT_FALSE(HasCookie(tab2, "normalPage"));
|
| + EXPECT_FALSE(HasCookie(tab2, "app1"));
|
| + EXPECT_FALSE(HasCookie(tab2, "normalPage"));
|
|
|
| // Check that normal tab cannot see the other cookies.
|
| - ASSERT_FALSE(HasCookie(tab3, "app1"));
|
| - ASSERT_FALSE(HasCookie(tab3, "app2"));
|
| + EXPECT_FALSE(HasCookie(tab3, "app1"));
|
| + EXPECT_FALSE(HasCookie(tab3, "app2"));
|
|
|
| // Check that the non_app iframe cookie is associated with app1 and not the
|
| // normal tab. (For now, iframes are always rendered in their parent
|
| // process, even if they aren't in the app manifest.)
|
| - ASSERT_TRUE(HasCookie(tab1, "nonAppFrame=6"));
|
| - ASSERT_FALSE(HasCookie(tab3, "nonAppFrame"));
|
| + EXPECT_TRUE(HasCookie(tab1, "nonAppFrame=6"));
|
| + EXPECT_FALSE(HasCookie(tab3, "nonAppFrame"));
|
| +
|
| + // Check that isolation persists even if the tab crashes and is reloaded.
|
| + browser()->SelectNumberedTab(1);
|
| + ui_test_utils::CrashTab(tab1);
|
| + browser()->Reload(CURRENT_TAB);
|
| + ASSERT_TRUE(ui_test_utils::WaitForNavigationInCurrentTab(browser()));
|
| + EXPECT_TRUE(HasCookie(tab1, "app1=3"));
|
| + EXPECT_FALSE(HasCookie(tab1, "app2"));
|
| + EXPECT_FALSE(HasCookie(tab1, "normalPage"));
|
| }
|
|
|
| // Ensure that cookies are not isolated if the isolated apps are not installed.
|
|
|