| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "content/browser/site_per_process_browsertest.h" | 5 #include "content/browser/site_per_process_browsertest.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/strings/stringprintf.h" | 8 #include "base/strings/stringprintf.h" |
| 9 #include "content/browser/frame_host/cross_process_frame_connector.h" | 9 #include "content/browser/frame_host/cross_process_frame_connector.h" |
| 10 #include "content/browser/frame_host/frame_tree.h" | 10 #include "content/browser/frame_host/frame_tree.h" |
| (...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 343 | 343 |
| 344 // Check again that a new process is created and is different from the | 344 // Check again that a new process is created and is different from the |
| 345 // top level one and the previous one. | 345 // top level one and the previous one. |
| 346 ASSERT_EQ(2U, root->child_count()); | 346 ASSERT_EQ(2U, root->child_count()); |
| 347 child = root->child_at(0); | 347 child = root->child_at(0); |
| 348 EXPECT_NE(shell()->web_contents()->GetSiteInstance(), | 348 EXPECT_NE(shell()->web_contents()->GetSiteInstance(), |
| 349 child->current_frame_host()->GetSiteInstance()); | 349 child->current_frame_host()->GetSiteInstance()); |
| 350 EXPECT_NE(site_instance, | 350 EXPECT_NE(site_instance, |
| 351 child->current_frame_host()->GetSiteInstance()); | 351 child->current_frame_host()->GetSiteInstance()); |
| 352 | 352 |
| 353 // TODO(japhet): This currently causes an assertion in the renderer process. | 353 // Navigate back to the parent's origin and ensure we return to the |
| 354 // Enable when the assertion is fixed. | 354 // parent's process. |
| 355 //NavigateFrameToURL(child, http_url); | 355 NavigateFrameToURL(child, http_url); |
| 356 //EXPECT_EQ(http_url, observer.navigation_url()); | 356 EXPECT_EQ(http_url, observer.navigation_url()); |
| 357 //EXPECT_TRUE(observer.navigation_succeeded()); | 357 EXPECT_TRUE(observer.navigation_succeeded()); |
| 358 //EXPECT_EQ(shell()->web_contents()->GetSiteInstance(), | 358 EXPECT_EQ(shell()->web_contents()->GetSiteInstance(), |
| 359 // child->current_frame_host()->GetSiteInstance()); | 359 child->current_frame_host()->GetSiteInstance()); |
| 360 } | 360 } |
| 361 | 361 |
| 362 // Crash a subframe and ensures its children are cleared from the FrameTree. | 362 // Crash a subframe and ensures its children are cleared from the FrameTree. |
| 363 // See http://crbug.com/338508. | 363 // See http://crbug.com/338508. |
| 364 // TODO(creis): Disabled for flakiness; see http://crbug.com/405582. | 364 // TODO(creis): Disabled for flakiness; see http://crbug.com/405582. |
| 365 // TODO(creis): Enable this on Android when we can kill the process there. | 365 // TODO(creis): Enable this on Android when we can kill the process there. |
| 366 IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, DISABLED_CrashSubframe) { | 366 IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, DISABLED_CrashSubframe) { |
| 367 GURL main_url(embedded_test_server()->GetURL("/site_per_process_main.html")); | 367 GURL main_url(embedded_test_server()->GetURL("/site_per_process_main.html")); |
| 368 NavigateToURL(shell(), main_url); | 368 NavigateToURL(shell(), main_url); |
| 369 | 369 |
| (...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 749 } | 749 } |
| 750 | 750 |
| 751 navigation_observer.Wait(); | 751 navigation_observer.Wait(); |
| 752 EXPECT_EQ(cross_site_url, observer.navigation_url()); | 752 EXPECT_EQ(cross_site_url, observer.navigation_url()); |
| 753 EXPECT_TRUE(observer.navigation_succeeded()); | 753 EXPECT_TRUE(observer.navigation_succeeded()); |
| 754 EXPECT_EQ(0U, child->child_count()); | 754 EXPECT_EQ(0U, child->child_count()); |
| 755 } | 755 } |
| 756 } | 756 } |
| 757 | 757 |
| 758 } // namespace content | 758 } // namespace content |
| OLD | NEW |