| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "components/web_view/public/cpp/web_view.h" | 5 #include "components/web_view/public/cpp/web_view.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/base_paths.h" | 10 #include "base/base_paths.h" |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 EXPECT_EQ(kTestOneTitle, last_title()); | 180 EXPECT_EQ(kTestOneTitle, last_title()); |
| 181 } | 181 } |
| 182 | 182 |
| 183 TEST_F(WebViewTest, CanGoBackAndForward) { | 183 TEST_F(WebViewTest, CanGoBackAndForward) { |
| 184 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestOneFile)); | 184 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestOneFile)); |
| 185 | 185 |
| 186 // We can't go back on first navigation since there's nothing previously on | 186 // We can't go back on first navigation since there's nothing previously on |
| 187 // the stack. | 187 // the stack. |
| 188 EXPECT_EQ(GetTestFileURL(kTestOneFile).spec(), navigation_url()); | 188 EXPECT_EQ(GetTestFileURL(kTestOneFile).spec(), navigation_url()); |
| 189 EXPECT_EQ(kTestOneTitle, last_title()); | 189 EXPECT_EQ(kTestOneTitle, last_title()); |
| 190 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_DISABLED, | 190 EXPECT_EQ(mojom::ButtonState::DISABLED, last_back_button_state()); |
| 191 last_back_button_state()); | 191 EXPECT_EQ(mojom::ButtonState::DISABLED, last_forward_button_state()); |
| 192 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_DISABLED, | |
| 193 last_forward_button_state()); | |
| 194 | 192 |
| 195 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestTwoFile)); | 193 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestTwoFile)); |
| 196 | 194 |
| 197 EXPECT_EQ(kTestTwoTitle, last_title()); | 195 EXPECT_EQ(kTestTwoTitle, last_title()); |
| 198 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_ENABLED, last_back_button_state()); | 196 EXPECT_EQ(mojom::ButtonState::ENABLED, last_back_button_state()); |
| 199 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_DISABLED, | 197 EXPECT_EQ(mojom::ButtonState::DISABLED, last_forward_button_state()); |
| 200 last_forward_button_state()); | |
| 201 | 198 |
| 202 web_view()->GoBack(); | 199 web_view()->GoBack(); |
| 203 StartNestedRunLoopUntil(LOADING_DONE); | 200 StartNestedRunLoopUntil(LOADING_DONE); |
| 204 | 201 |
| 205 EXPECT_EQ(GetTestFileURL(kTestOneFile).spec(), navigation_url()); | 202 EXPECT_EQ(GetTestFileURL(kTestOneFile).spec(), navigation_url()); |
| 206 EXPECT_EQ(kTestOneTitle, last_title()); | 203 EXPECT_EQ(kTestOneTitle, last_title()); |
| 207 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_DISABLED, | 204 EXPECT_EQ(mojom::ButtonState::DISABLED, last_back_button_state()); |
| 208 last_back_button_state()); | 205 EXPECT_EQ(mojom::ButtonState::ENABLED, last_forward_button_state()); |
| 209 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_ENABLED, | |
| 210 last_forward_button_state()); | |
| 211 | 206 |
| 212 web_view()->GoForward(); | 207 web_view()->GoForward(); |
| 213 StartNestedRunLoopUntil(LOADING_DONE); | 208 StartNestedRunLoopUntil(LOADING_DONE); |
| 214 EXPECT_EQ(GetTestFileURL(kTestTwoFile).spec(), navigation_url()); | 209 EXPECT_EQ(GetTestFileURL(kTestTwoFile).spec(), navigation_url()); |
| 215 EXPECT_EQ(kTestTwoTitle, last_title()); | 210 EXPECT_EQ(kTestTwoTitle, last_title()); |
| 216 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_ENABLED, last_back_button_state()); | 211 EXPECT_EQ(mojom::ButtonState::ENABLED, last_back_button_state()); |
| 217 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_DISABLED, | 212 EXPECT_EQ(mojom::ButtonState::DISABLED, last_forward_button_state()); |
| 218 last_forward_button_state()); | |
| 219 } | 213 } |
| 220 | 214 |
| 221 TEST_F(WebViewTest, NavigationClearsForward) { | 215 TEST_F(WebViewTest, NavigationClearsForward) { |
| 222 // First navigate somewhere, navigate somewhere else, and go back so we have | 216 // First navigate somewhere, navigate somewhere else, and go back so we have |
| 223 // one item in the forward stack. | 217 // one item in the forward stack. |
| 224 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestOneFile)); | 218 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestOneFile)); |
| 225 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestTwoFile)); | 219 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestTwoFile)); |
| 226 | 220 |
| 227 web_view()->GoBack(); | 221 web_view()->GoBack(); |
| 228 StartNestedRunLoopUntil(LOADING_DONE); | 222 StartNestedRunLoopUntil(LOADING_DONE); |
| 229 | 223 |
| 230 EXPECT_EQ(GetTestFileURL(kTestOneFile).spec(), navigation_url()); | 224 EXPECT_EQ(GetTestFileURL(kTestOneFile).spec(), navigation_url()); |
| 231 EXPECT_EQ(kTestOneTitle, last_title()); | 225 EXPECT_EQ(kTestOneTitle, last_title()); |
| 232 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_DISABLED, | 226 EXPECT_EQ(mojom::ButtonState::DISABLED, last_back_button_state()); |
| 233 last_back_button_state()); | 227 EXPECT_EQ(mojom::ButtonState::ENABLED, last_forward_button_state()); |
| 234 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_ENABLED, | |
| 235 last_forward_button_state()); | |
| 236 | 228 |
| 237 // Now navigate to a third file. This should clear the forward stack. | 229 // Now navigate to a third file. This should clear the forward stack. |
| 238 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestThreeFile)); | 230 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTestThreeFile)); |
| 239 | 231 |
| 240 EXPECT_EQ(GetTestFileURL(kTestThreeFile).spec(), navigation_url()); | 232 EXPECT_EQ(GetTestFileURL(kTestThreeFile).spec(), navigation_url()); |
| 241 EXPECT_EQ(kTestThreeTitle, last_title()); | 233 EXPECT_EQ(kTestThreeTitle, last_title()); |
| 242 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_ENABLED, last_back_button_state()); | 234 EXPECT_EQ(mojom::ButtonState::ENABLED, last_back_button_state()); |
| 243 EXPECT_EQ(mojom::ButtonState::BUTTON_STATE_DISABLED, | 235 EXPECT_EQ(mojom::ButtonState::DISABLED, last_forward_button_state()); |
| 244 last_forward_button_state()); | |
| 245 } | 236 } |
| 246 | 237 |
| 247 TEST_F(WebViewTest, Find) { | 238 TEST_F(WebViewTest, Find) { |
| 248 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTheWordGreenFiveTimes)); | 239 ASSERT_NO_FATAL_FAILURE(NavigateTo(kTheWordGreenFiveTimes)); |
| 249 | 240 |
| 250 web_view()->Find("Green", true); | 241 web_view()->Find("Green", true); |
| 251 StartNestedRunLoopUntil(FINAL_FIND_UPATE); | 242 StartNestedRunLoopUntil(FINAL_FIND_UPATE); |
| 252 EXPECT_EQ(1, active_find_match()); | 243 EXPECT_EQ(1, active_find_match()); |
| 253 EXPECT_EQ(5, find_count()); | 244 EXPECT_EQ(5, find_count()); |
| 254 } | 245 } |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 317 EXPECT_EQ(i, active_find_match()); | 308 EXPECT_EQ(i, active_find_match()); |
| 318 } | 309 } |
| 319 | 310 |
| 320 // We should wrap around. | 311 // We should wrap around. |
| 321 web_view()->Find("Green", true); | 312 web_view()->Find("Green", true); |
| 322 StartNestedRunLoopUntil(ACTIVE_FIND_UPDATE); | 313 StartNestedRunLoopUntil(ACTIVE_FIND_UPDATE); |
| 323 EXPECT_EQ(1, active_find_match()); | 314 EXPECT_EQ(1, active_find_match()); |
| 324 } | 315 } |
| 325 | 316 |
| 326 } // namespace web_view | 317 } // namespace web_view |
| OLD | NEW |