| Index: content/browser/browser_side_navigation_browsertest.cc
 | 
| diff --git a/content/browser/browser_side_navigation_browsertest.cc b/content/browser/browser_side_navigation_browsertest.cc
 | 
| index 3ffef7d88d2018289205cc8102e84d4b665d9b82..33d49d091673901860cfd3daf3960257fd225310 100644
 | 
| --- a/content/browser/browser_side_navigation_browsertest.cc
 | 
| +++ b/content/browser/browser_side_navigation_browsertest.cc
 | 
| @@ -6,6 +6,7 @@
 | 
|  
 | 
|  #include "base/command_line.h"
 | 
|  #include "base/strings/stringprintf.h"
 | 
| +#include "base/strings/utf_string_conversions.h"
 | 
|  #include "content/browser/web_contents/web_contents_impl.h"
 | 
|  #include "content/public/browser/web_contents.h"
 | 
|  #include "content/public/common/content_switches.h"
 | 
| @@ -188,4 +189,30 @@ IN_PROC_BROWSER_TEST_F(BrowserSideNavigationBrowserTest, FailedNavigation) {
 | 
|    }
 | 
|  }
 | 
|  
 | 
| +// Ensure that browser side navigation handles POST navigations correctly.
 | 
| +IN_PROC_BROWSER_TEST_F(BrowserSideNavigationBrowserTest, POSTNavigation) {
 | 
| +  GURL url(embedded_test_server()->GetURL("/session_history/form.html"));
 | 
| +  GURL post_url = embedded_test_server()->GetURL("/echotitle");
 | 
| +
 | 
| +  // Navigate to a page with a form.
 | 
| +  TestNavigationObserver observer(shell()->web_contents());
 | 
| +  NavigateToURL(shell(), url);
 | 
| +  EXPECT_EQ(url, observer.last_navigation_url());
 | 
| +  EXPECT_TRUE(observer.last_navigation_succeeded());
 | 
| +
 | 
| +  // Submit the form.
 | 
| +  GURL submit_url("javascript:submitForm('isubmit')");
 | 
| +  NavigateToURL(shell(), submit_url);
 | 
| +
 | 
| +  // Check that a proper POST navigation was done.
 | 
| +  EXPECT_EQ("text=&select=a",
 | 
| +            base::UTF16ToASCII(shell()->web_contents()->GetTitle()));
 | 
| +  EXPECT_EQ(post_url, shell()->web_contents()->GetLastCommittedURL());
 | 
| +  EXPECT_TRUE(shell()
 | 
| +                  ->web_contents()
 | 
| +                  ->GetController()
 | 
| +                  .GetActiveEntry()
 | 
| +                  ->GetHasPostData());
 | 
| +}
 | 
| +
 | 
|  }  // namespace content
 | 
| 
 |