| Index: content/browser/frame_host/navigation_controller_impl_browsertest.cc
 | 
| diff --git a/content/browser/frame_host/navigation_controller_impl_browsertest.cc b/content/browser/frame_host/navigation_controller_impl_browsertest.cc
 | 
| index 4b98ab1516f2c28dd46662533ba0461b03ac2d82..d93d72fb0ac991258a68a3311a1da7c669995a4d 100644
 | 
| --- a/content/browser/frame_host/navigation_controller_impl_browsertest.cc
 | 
| +++ b/content/browser/frame_host/navigation_controller_impl_browsertest.cc
 | 
| @@ -5077,10 +5077,11 @@ class RenderProcessKilledObserver : public WebContentsObserver {
 | 
|  };
 | 
|  }
 | 
|  
 | 
| -// This tests a race in ReloadOriginalRequest, where a cross-origin reload was
 | 
| -// causing an in-flight replaceState to look like a cross-origin navigation,
 | 
| -// even though it's in-page.  (The reload should not modify the underlying last
 | 
| -// committed entry.)  Not crashing means that the test is successful.
 | 
| +// This tests a race in Reload with ReloadType::ORIGINAL_REQUEST_URL, where a
 | 
| +// cross-origin reload was causing an in-flight replaceState to look like a
 | 
| +// cross-origin navigation, even though it's in-page.  (The reload should not
 | 
| +// modify the underlying last committed entry.)  Not crashing means that the
 | 
| +// test is successful.
 | 
|  IN_PROC_BROWSER_TEST_F(NavigationControllerBrowserTest, ReloadOriginalRequest) {
 | 
|    GURL original_url(embedded_test_server()->GetURL(
 | 
|        "/navigation_controller/simple_page_1.html"));
 | 
| @@ -5090,7 +5091,7 @@ IN_PROC_BROWSER_TEST_F(NavigationControllerBrowserTest, ReloadOriginalRequest) {
 | 
|                              ->root();
 | 
|    RenderProcessKilledObserver kill_observer(shell()->web_contents());
 | 
|  
 | 
| -  // Redirect so that we can use ReloadOriginalRequest.
 | 
| +  // Redirect so that we can use Reload with ReloadType::ORIGINAL_REQUEST_URL.
 | 
|    GURL redirect_url(embedded_test_server()->GetURL(
 | 
|        "foo.com", "/navigation_controller/simple_page_1.html"));
 | 
|    {
 | 
| @@ -5109,16 +5110,17 @@ IN_PROC_BROWSER_TEST_F(NavigationControllerBrowserTest, ReloadOriginalRequest) {
 | 
|    {
 | 
|      // We first send a replaceState() to the renderer, which will cause the
 | 
|      // renderer to send back a DidCommitProvisionalLoad. Immediately after,
 | 
| -    // we send a ReloadOriginalRequest (which in this case is a different
 | 
| -    // origin) and will also cause the renderer to commit the frame. In the
 | 
| -    // end we verify that both navigations committed and that the URLs are
 | 
| -    // correct.
 | 
| +    // we send a Reload request with ReloadType::ORIGINAL_REQUEST_URL (which in
 | 
| +    // this case is a different origin) and will also cause the renderer to
 | 
| +    // commit the frame. In the end we verify that both navigations committed
 | 
| +    // and that the URLs are correct.
 | 
|      std::string script = "history.replaceState({}, '', 'foo');";
 | 
|      root->render_manager()
 | 
|          ->current_frame_host()
 | 
|          ->ExecuteJavaScriptWithUserGestureForTests(base::UTF8ToUTF16(script));
 | 
|      EXPECT_FALSE(shell()->web_contents()->IsLoading());
 | 
| -    shell()->web_contents()->GetController().ReloadOriginalRequestURL(false);
 | 
| +    shell()->web_contents()->GetController().Reload(
 | 
| +        false, ReloadType::ORIGINAL_REQUEST_URL);
 | 
|      EXPECT_TRUE(shell()->web_contents()->IsLoading());
 | 
|      EXPECT_EQ(redirect_url, shell()->web_contents()->GetLastCommittedURL());
 | 
|  
 | 
| @@ -6705,16 +6707,16 @@ IN_PROC_BROWSER_TEST_F(NavigationControllerBrowserTest,
 | 
|    histogram.ExpectTotalCount(kReloadToReloadMetricName, 0);
 | 
|    histogram.ExpectTotalCount(kReloadMainResourceToReloadMetricName, 0);
 | 
|  
 | 
| -  // ReloadBypassingCache triggers a reload of ReloadType::BYPASSING_CACHE.
 | 
| -  // Both metrics should count the consecutive reloads.
 | 
| -  controller.ReloadBypassingCache(false);
 | 
| +  // Reload with ReloadType::BYPASSING_CACHE.  Both metrics should count the
 | 
| +  // consecutive reloads.
 | 
| +  controller.Reload(false, ReloadType::BYPASSING_CACHE);
 | 
|    EXPECT_TRUE(WaitForLoadStop(shell()->web_contents()));
 | 
|    histogram.ExpectTotalCount(kReloadToReloadMetricName, 1);
 | 
|    histogram.ExpectTotalCount(kReloadMainResourceToReloadMetricName, 1);
 | 
|  
 | 
| -  // Triggers another reload of ReloadType::BYPASSING_CACHE.
 | 
| +  // Triggers another reload with ReloadType::BYPASSING_CACHE.
 | 
|    // ReloadMainResourceToReload should not be counted here.
 | 
| -  controller.ReloadBypassingCache(false);
 | 
| +  controller.Reload(false, ReloadType::BYPASSING_CACHE);
 | 
|    EXPECT_TRUE(WaitForLoadStop(shell()->web_contents()));
 | 
|    histogram.ExpectTotalCount(kReloadToReloadMetricName, 2);
 | 
|    histogram.ExpectTotalCount(kReloadMainResourceToReloadMetricName, 1);
 | 
| 
 |