Index: blimp/engine/browser_tests/engine_browsertest.cc |
diff --git a/blimp/engine/browser_tests/engine_browsertest.cc b/blimp/engine/browser_tests/engine_browsertest.cc |
index 0128d9e9eeedb517e4454f85d62e9cfb540dd2bb..7a34a934aa3290ca8b7a5e188309ccb07ea3e2d1 100644 |
--- a/blimp/engine/browser_tests/engine_browsertest.cc |
+++ b/blimp/engine/browser_tests/engine_browsertest.cc |
@@ -48,6 +48,39 @@ class EngineBrowserTest : public BlimpBrowserTest { |
kDummyTabId, &client_rw_feature_delegate_); |
client_session_->GetImeFeature()->set_delegate( |
&client_ime_feature_delegate_); |
+ |
+ // Skip assigner. Engine info is already available. |
+ client_session_->ConnectWithAssignment(client::ASSIGNMENT_REQUEST_RESULT_OK, |
+ GetAssignment()); |
+ client_session_->GetTabControlFeature()->SetSizeAndScale(gfx::Size(100, 100), |
+ 1); |
+ client_session_->GetTabControlFeature()->CreateTab(kDummyTabId); |
+ |
+ EXPECT_TRUE(embedded_test_server()->Start()); |
+ } |
+ |
+ void NavigateToLocalUrl(std::string path) { |
+ GURL url = embedded_test_server()->GetURL(path); |
+ client_session_->GetNavigationFeature()->NavigateToUrlText(kDummyTabId, |
+ url.spec()); |
+ } |
+ |
+ void ExpectPageLoad(std::string title) { |
+ testing::InSequence s; |
+ |
+ // When navigating, the title changes to the requested URL before becoming |
+ // the actual title. |
+ EXPECT_CALL(client_nav_feature_delegate_, |
+ OnTitleChanged(kDummyTabId, testing::_)); |
+ EXPECT_CALL(client_nav_feature_delegate_, |
+ OnTitleChanged(kDummyTabId, title)) |
+ .WillOnce(InvokeWithoutArgs(this, &EngineBrowserTest::SignalCompletion)); |
+ }; |
+ |
+ void RunAndVerify() { |
+ RunUntilCompletion(); |
+ testing::Mock::VerifyAndClearExpectations(&client_rw_feature_delegate_); |
+ testing::Mock::VerifyAndClearExpectations(&client_nav_feature_delegate_); |
} |
client::MockNavigationFeatureDelegate client_nav_feature_delegate_; |
@@ -59,29 +92,27 @@ class EngineBrowserTest : public BlimpBrowserTest { |
DISALLOW_COPY_AND_ASSIGN(EngineBrowserTest); |
}; |
+/* |
IN_PROC_BROWSER_TEST_F(EngineBrowserTest, LoadUrl) { |
- testing::InSequence s; |
+ EXPECT_CALL(client_rw_feature_delegate_, OnRenderWidgetCreated(1)); |
+ ExpectPageLoad("page1"); |
+ NavigateToLocalUrl("/page1.html"); |
+ RunAndVerify(); |
+} |
+*/ |
- EXPECT_TRUE(embedded_test_server()->Start()); |
- GURL url = embedded_test_server()->GetURL("/hello.html"); |
+IN_PROC_BROWSER_TEST_F(EngineBrowserTest, GoBack) { |
+ ExpectPageLoad("page1"); |
+ NavigateToLocalUrl("/page1.html"); |
+ RunAndVerify(); |
- EXPECT_CALL(client_rw_feature_delegate_, OnRenderWidgetCreated(1)); |
- EXPECT_CALL(client_nav_feature_delegate_, |
- OnTitleChanged(kDummyTabId, url.GetContent())); |
- EXPECT_CALL(client_nav_feature_delegate_, |
- OnTitleChanged(kDummyTabId, "hello")) |
- .WillOnce(InvokeWithoutArgs(this, &EngineBrowserTest::SignalCompletion)); |
- |
- // Skip assigner. Engine info is already available. |
- client_session_->ConnectWithAssignment(client::ASSIGNMENT_REQUEST_RESULT_OK, |
- GetAssignment()); |
- client_session_->GetTabControlFeature()->SetSizeAndScale(gfx::Size(100, 100), |
- 1); |
- client_session_->GetTabControlFeature()->CreateTab(kDummyTabId); |
- client_session_->GetNavigationFeature()->NavigateToUrlText(kDummyTabId, |
- url.spec()); |
- |
- RunUntilCompletion(); |
+ ExpectPageLoad("page2"); |
+ NavigateToLocalUrl("/page2.html"); |
+ RunAndVerify(); |
+ |
+ ExpectPageLoad("page1"); |
+ client_session_->GetNavigationFeature()->GoBack(kDummyTabId); |
+ RunAndVerify(); |
} |
} // namespace |