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 |