| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <utility> | 5 #include <utility> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
| (...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 377 base::FilePath(), base::FilePath(FILE_PATH_LITERAL("title1.html"))); | 377 base::FilePath(), base::FilePath(FILE_PATH_LITERAL("title1.html"))); |
| 378 GURL url3 = ui_test_utils::GetTestUrl( | 378 GURL url3 = ui_test_utils::GetTestUrl( |
| 379 base::FilePath(), base::FilePath(FILE_PATH_LITERAL("title3.html"))); | 379 base::FilePath(), base::FilePath(FILE_PATH_LITERAL("title3.html"))); |
| 380 GURL url4 = ui_test_utils::GetTestUrl( | 380 GURL url4 = ui_test_utils::GetTestUrl( |
| 381 base::FilePath(), base::FilePath(FILE_PATH_LITERAL("simple.html"))); | 381 base::FilePath(), base::FilePath(FILE_PATH_LITERAL("simple.html"))); |
| 382 | 382 |
| 383 ui_test_utils::NavigateToURL(browser(), url1); | 383 ui_test_utils::NavigateToURL(browser(), url1); |
| 384 Browser* browser2 = CreateBrowser(browser()->profile()); | 384 Browser* browser2 = CreateBrowser(browser()->profile()); |
| 385 ui_test_utils::NavigateToURL(browser2, url2); | 385 ui_test_utils::NavigateToURL(browser2, url2); |
| 386 ui_test_utils::NavigateToURLWithDisposition( | 386 ui_test_utils::NavigateToURLWithDisposition( |
| 387 browser2, url3, NEW_FOREGROUND_TAB, | 387 browser2, url3, WindowOpenDisposition::NEW_FOREGROUND_TAB, |
| 388 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); | 388 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); |
| 389 ui_test_utils::NavigateToURLWithDisposition( | 389 ui_test_utils::NavigateToURLWithDisposition( |
| 390 browser2, url4, NEW_FOREGROUND_TAB, | 390 browser2, url4, WindowOpenDisposition::NEW_FOREGROUND_TAB, |
| 391 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); | 391 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); |
| 392 | 392 |
| 393 std::vector<GURL> urls(GetHistoryContents()); | 393 std::vector<GURL> urls(GetHistoryContents()); |
| 394 ASSERT_EQ(4u, urls.size()); | 394 ASSERT_EQ(4u, urls.size()); |
| 395 ASSERT_EQ(url4, urls[0]); | 395 ASSERT_EQ(url4, urls[0]); |
| 396 ASSERT_EQ(url3, urls[1]); | 396 ASSERT_EQ(url3, urls[1]); |
| 397 ASSERT_EQ(url2, urls[2]); | 397 ASSERT_EQ(url2, urls[2]); |
| 398 ASSERT_EQ(url1, urls[3]); | 398 ASSERT_EQ(url1, urls[3]); |
| 399 } | 399 } |
| 400 | 400 |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 441 } | 441 } |
| 442 | 442 |
| 443 // Verify that reloading a page brings it to top of history list. | 443 // Verify that reloading a page brings it to top of history list. |
| 444 IN_PROC_BROWSER_TEST_F(HistoryBrowserTest, ReloadBringPageToTop) { | 444 IN_PROC_BROWSER_TEST_F(HistoryBrowserTest, ReloadBringPageToTop) { |
| 445 GURL url1 = GetTestUrl(); | 445 GURL url1 = GetTestUrl(); |
| 446 GURL url2 = ui_test_utils::GetTestUrl( | 446 GURL url2 = ui_test_utils::GetTestUrl( |
| 447 base::FilePath(), base::FilePath(FILE_PATH_LITERAL("title3.html"))); | 447 base::FilePath(), base::FilePath(FILE_PATH_LITERAL("title3.html"))); |
| 448 | 448 |
| 449 ui_test_utils::NavigateToURL(browser(), url1); | 449 ui_test_utils::NavigateToURL(browser(), url1); |
| 450 ui_test_utils::NavigateToURLWithDisposition( | 450 ui_test_utils::NavigateToURLWithDisposition( |
| 451 browser(), url2, NEW_BACKGROUND_TAB, | 451 browser(), url2, WindowOpenDisposition::NEW_BACKGROUND_TAB, |
| 452 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); | 452 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); |
| 453 | 453 |
| 454 std::vector<GURL> urls(GetHistoryContents()); | 454 std::vector<GURL> urls(GetHistoryContents()); |
| 455 ASSERT_EQ(2u, urls.size()); | 455 ASSERT_EQ(2u, urls.size()); |
| 456 ASSERT_EQ(url2, urls[0]); | 456 ASSERT_EQ(url2, urls[0]); |
| 457 ASSERT_EQ(url1, urls[1]); | 457 ASSERT_EQ(url1, urls[1]); |
| 458 | 458 |
| 459 content::WebContents* tab = | 459 content::WebContents* tab = |
| 460 browser()->tab_strip_model()->GetActiveWebContents(); | 460 browser()->tab_strip_model()->GetActiveWebContents(); |
| 461 tab->GetController().Reload(false); | 461 tab->GetController().Reload(false); |
| 462 content::WaitForLoadStop(tab); | 462 content::WaitForLoadStop(tab); |
| 463 | 463 |
| 464 urls = GetHistoryContents(); | 464 urls = GetHistoryContents(); |
| 465 ASSERT_EQ(2u, urls.size()); | 465 ASSERT_EQ(2u, urls.size()); |
| 466 ASSERT_EQ(url1, urls[0]); | 466 ASSERT_EQ(url1, urls[0]); |
| 467 ASSERT_EQ(url2, urls[1]); | 467 ASSERT_EQ(url2, urls[1]); |
| 468 } | 468 } |
| 469 | 469 |
| 470 // Verify that back/forward brings current page to top of history list. | 470 // Verify that back/forward brings current page to top of history list. |
| 471 IN_PROC_BROWSER_TEST_F(HistoryBrowserTest, BackForwardBringPageToTop) { | 471 IN_PROC_BROWSER_TEST_F(HistoryBrowserTest, BackForwardBringPageToTop) { |
| 472 GURL url1 = GetTestUrl(); | 472 GURL url1 = GetTestUrl(); |
| 473 GURL url2 = ui_test_utils::GetTestUrl( | 473 GURL url2 = ui_test_utils::GetTestUrl( |
| 474 base::FilePath(), base::FilePath(FILE_PATH_LITERAL("title3.html"))); | 474 base::FilePath(), base::FilePath(FILE_PATH_LITERAL("title3.html"))); |
| 475 | 475 |
| 476 ui_test_utils::NavigateToURL(browser(), url1); | 476 ui_test_utils::NavigateToURL(browser(), url1); |
| 477 ui_test_utils::NavigateToURL(browser(), url2); | 477 ui_test_utils::NavigateToURL(browser(), url2); |
| 478 | 478 |
| 479 content::WebContents* tab = | 479 content::WebContents* tab = |
| 480 browser()->tab_strip_model()->GetActiveWebContents(); | 480 browser()->tab_strip_model()->GetActiveWebContents(); |
| 481 chrome::GoBack(browser(), CURRENT_TAB); | 481 chrome::GoBack(browser(), WindowOpenDisposition::CURRENT_TAB); |
| 482 content::WaitForLoadStop(tab); | 482 content::WaitForLoadStop(tab); |
| 483 | 483 |
| 484 std::vector<GURL> urls(GetHistoryContents()); | 484 std::vector<GURL> urls(GetHistoryContents()); |
| 485 ASSERT_EQ(2u, urls.size()); | 485 ASSERT_EQ(2u, urls.size()); |
| 486 ASSERT_EQ(url1, urls[0]); | 486 ASSERT_EQ(url1, urls[0]); |
| 487 ASSERT_EQ(url2, urls[1]); | 487 ASSERT_EQ(url2, urls[1]); |
| 488 | 488 |
| 489 chrome::GoForward(browser(), CURRENT_TAB); | 489 chrome::GoForward(browser(), WindowOpenDisposition::CURRENT_TAB); |
| 490 content::WaitForLoadStop(tab); | 490 content::WaitForLoadStop(tab); |
| 491 urls = GetHistoryContents(); | 491 urls = GetHistoryContents(); |
| 492 ASSERT_EQ(2u, urls.size()); | 492 ASSERT_EQ(2u, urls.size()); |
| 493 ASSERT_EQ(url2, urls[0]); | 493 ASSERT_EQ(url2, urls[0]); |
| 494 ASSERT_EQ(url1, urls[1]); | 494 ASSERT_EQ(url1, urls[1]); |
| 495 } | 495 } |
| 496 | 496 |
| 497 // Verify that submitting form adds target page to history list. | 497 // Verify that submitting form adds target page to history list. |
| 498 IN_PROC_BROWSER_TEST_F(HistoryBrowserTest, SubmitFormAddsTargetPage) { | 498 IN_PROC_BROWSER_TEST_F(HistoryBrowserTest, SubmitFormAddsTargetPage) { |
| 499 GURL form = ui_test_utils::GetTestUrl( | 499 GURL form = ui_test_utils::GetTestUrl( |
| (...skipping 27 matching lines...) Expand all Loading... |
| 527 // Even after navigate completes, the currently-active tab title is | 527 // Even after navigate completes, the currently-active tab title is |
| 528 // 'Loading...' for a brief time while the history page loads. | 528 // 'Loading...' for a brief time while the history page loads. |
| 529 content::WebContents* web_contents = | 529 content::WebContents* web_contents = |
| 530 browser()->tab_strip_model()->GetActiveWebContents(); | 530 browser()->tab_strip_model()->GetActiveWebContents(); |
| 531 base::string16 expected_title(base::ASCIIToUTF16("History")); | 531 base::string16 expected_title(base::ASCIIToUTF16("History")); |
| 532 content::TitleWatcher title_watcher(web_contents, expected_title); | 532 content::TitleWatcher title_watcher(web_contents, expected_title); |
| 533 chrome::ExecuteCommand(browser(), IDC_SHOW_HISTORY); | 533 chrome::ExecuteCommand(browser(), IDC_SHOW_HISTORY); |
| 534 EXPECT_EQ(expected_title, title_watcher.WaitAndGetTitle()); | 534 EXPECT_EQ(expected_title, title_watcher.WaitAndGetTitle()); |
| 535 | 535 |
| 536 ui_test_utils::NavigateToURLWithDisposition( | 536 ui_test_utils::NavigateToURLWithDisposition( |
| 537 browser(), | 537 browser(), GURL(url::kAboutBlankURL), |
| 538 GURL(url::kAboutBlankURL), | 538 WindowOpenDisposition::NEW_FOREGROUND_TAB, |
| 539 NEW_FOREGROUND_TAB, | |
| 540 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); | 539 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); |
| 541 chrome::ExecuteCommand(browser(), IDC_SHOW_HISTORY); | 540 chrome::ExecuteCommand(browser(), IDC_SHOW_HISTORY); |
| 542 | 541 |
| 543 content::WebContents* active_web_contents = | 542 content::WebContents* active_web_contents = |
| 544 browser()->tab_strip_model()->GetActiveWebContents(); | 543 browser()->tab_strip_model()->GetActiveWebContents(); |
| 545 ASSERT_EQ(web_contents, active_web_contents); | 544 ASSERT_EQ(web_contents, active_web_contents); |
| 546 ASSERT_EQ(history_url, active_web_contents->GetURL()); | 545 ASSERT_EQ(history_url, active_web_contents->GetURL()); |
| 547 | 546 |
| 548 content::WebContents* second_tab = | 547 content::WebContents* second_tab = |
| 549 browser()->tab_strip_model()->GetWebContentsAt(1); | 548 browser()->tab_strip_model()->GetWebContentsAt(1); |
| 550 ASSERT_NE(history_url, second_tab->GetURL()); | 549 ASSERT_NE(history_url, second_tab->GetURL()); |
| 551 } | 550 } |
| OLD | NEW |