| 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 "base/bind.h" | 5 #include "base/bind.h" |
| 6 #include "base/command_line.h" | 6 #include "base/command_line.h" |
| 7 #include "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
| 8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 323 ErrorPageTest() : link_doctor_interceptor_(NULL) {} | 323 ErrorPageTest() : link_doctor_interceptor_(NULL) {} |
| 324 ~ErrorPageTest() override {} | 324 ~ErrorPageTest() override {} |
| 325 | 325 |
| 326 // Navigates the active tab to a mock url created for the file at |file_path|. | 326 // Navigates the active tab to a mock url created for the file at |file_path|. |
| 327 // Needed for StaleCacheStatus and StaleCacheStatusFailedCorrections tests. | 327 // Needed for StaleCacheStatus and StaleCacheStatusFailedCorrections tests. |
| 328 void SetUpCommandLine(base::CommandLine* command_line) override { | 328 void SetUpCommandLine(base::CommandLine* command_line) override { |
| 329 command_line->AppendSwitchASCII(switches::kShowSavedCopy, | 329 command_line->AppendSwitchASCII(switches::kShowSavedCopy, |
| 330 switches::kEnableShowSavedCopyPrimary); | 330 switches::kEnableShowSavedCopyPrimary); |
| 331 } | 331 } |
| 332 | 332 |
| 333 // Navigates the active tab to a mock url created for the file at |file_path|. | 333 // Navigates the active tab to a mock url created for the file at |path|. |
| 334 void NavigateToFileURL(const base::FilePath::StringType& file_path) { | 334 void NavigateToFileURL(const std::string& path) { |
| 335 ui_test_utils::NavigateToURL( | 335 ui_test_utils::NavigateToURL(browser(), |
| 336 browser(), | 336 net::URLRequestMockHTTPJob::GetMockUrl(path)); |
| 337 net::URLRequestMockHTTPJob::GetMockUrl(base::FilePath(file_path))); | |
| 338 } | 337 } |
| 339 | 338 |
| 340 // Navigates to the given URL and waits for |num_navigations| to occur, and | 339 // Navigates to the given URL and waits for |num_navigations| to occur, and |
| 341 // the title to change to |expected_title|. | 340 // the title to change to |expected_title|. |
| 342 void NavigateToURLAndWaitForTitle(const GURL& url, | 341 void NavigateToURLAndWaitForTitle(const GURL& url, |
| 343 const std::string& expected_title, | 342 const std::string& expected_title, |
| 344 int num_navigations) { | 343 int num_navigations) { |
| 345 content::TitleWatcher title_watcher( | 344 content::TitleWatcher title_watcher( |
| 346 browser()->tab_strip_model()->GetActiveWebContents(), | 345 browser()->tab_strip_model()->GetActiveWebContents(), |
| 347 base::ASCIIToUTF16(expected_title)); | 346 base::ASCIIToUTF16(expected_title)); |
| (...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 577 // the Link Doctor response. The second navigation is the Link Doctor. | 576 // the Link Doctor response. The second navigation is the Link Doctor. |
| 578 ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( | 577 ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( |
| 579 browser(), GetDnsErrorURL(), 2); | 578 browser(), GetDnsErrorURL(), 2); |
| 580 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); | 579 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); |
| 581 EXPECT_EQ(1, link_doctor_interceptor()->num_requests()); | 580 EXPECT_EQ(1, link_doctor_interceptor()->num_requests()); |
| 582 } | 581 } |
| 583 | 582 |
| 584 // Test that a DNS error occuring in the main frame does not result in an | 583 // Test that a DNS error occuring in the main frame does not result in an |
| 585 // additional session history entry. | 584 // additional session history entry. |
| 586 IN_PROC_BROWSER_TEST_F(ErrorPageTest, DNSError_GoBack1) { | 585 IN_PROC_BROWSER_TEST_F(ErrorPageTest, DNSError_GoBack1) { |
| 587 NavigateToFileURL(FILE_PATH_LITERAL("title2.html")); | 586 NavigateToFileURL("title2.html"); |
| 588 ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( | 587 ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( |
| 589 browser(), GetDnsErrorURL(), 2); | 588 browser(), GetDnsErrorURL(), 2); |
| 590 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); | 589 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); |
| 591 GoBackAndWaitForTitle("Title Of Awesomeness", 1); | 590 GoBackAndWaitForTitle("Title Of Awesomeness", 1); |
| 592 EXPECT_EQ(1, link_doctor_interceptor()->num_requests()); | 591 EXPECT_EQ(1, link_doctor_interceptor()->num_requests()); |
| 593 } | 592 } |
| 594 | 593 |
| 595 // Test that a DNS error occuring in the main frame does not result in an | 594 // Test that a DNS error occuring in the main frame does not result in an |
| 596 // additional session history entry. | 595 // additional session history entry. |
| 597 IN_PROC_BROWSER_TEST_F(ErrorPageTest, DNSError_GoBack2) { | 596 IN_PROC_BROWSER_TEST_F(ErrorPageTest, DNSError_GoBack2) { |
| 598 NavigateToFileURL(FILE_PATH_LITERAL("title2.html")); | 597 NavigateToFileURL("title2.html"); |
| 599 | 598 |
| 600 ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( | 599 ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( |
| 601 browser(), GetDnsErrorURL(), 2); | 600 browser(), GetDnsErrorURL(), 2); |
| 602 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); | 601 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); |
| 603 EXPECT_EQ(1, link_doctor_interceptor()->num_requests()); | 602 EXPECT_EQ(1, link_doctor_interceptor()->num_requests()); |
| 604 | 603 |
| 605 NavigateToFileURL(FILE_PATH_LITERAL("title3.html")); | 604 NavigateToFileURL("title3.html"); |
| 606 | 605 |
| 607 GoBackAndWaitForNavigations(2); | 606 GoBackAndWaitForNavigations(2); |
| 608 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); | 607 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); |
| 609 EXPECT_EQ(2, link_doctor_interceptor()->num_requests()); | 608 EXPECT_EQ(2, link_doctor_interceptor()->num_requests()); |
| 610 | 609 |
| 611 GoBackAndWaitForTitle("Title Of Awesomeness", 1); | 610 GoBackAndWaitForTitle("Title Of Awesomeness", 1); |
| 612 EXPECT_EQ(2, link_doctor_interceptor()->num_requests()); | 611 EXPECT_EQ(2, link_doctor_interceptor()->num_requests()); |
| 613 } | 612 } |
| 614 | 613 |
| 615 // Test that a DNS error occuring in the main frame does not result in an | 614 // Test that a DNS error occuring in the main frame does not result in an |
| 616 // additional session history entry. | 615 // additional session history entry. |
| 617 IN_PROC_BROWSER_TEST_F(ErrorPageTest, DNSError_GoBack2AndForward) { | 616 IN_PROC_BROWSER_TEST_F(ErrorPageTest, DNSError_GoBack2AndForward) { |
| 618 NavigateToFileURL(FILE_PATH_LITERAL("title2.html")); | 617 NavigateToFileURL("title2.html"); |
| 619 | 618 |
| 620 ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( | 619 ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( |
| 621 browser(), GetDnsErrorURL(), 2); | 620 browser(), GetDnsErrorURL(), 2); |
| 622 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); | 621 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); |
| 623 EXPECT_EQ(1, link_doctor_interceptor()->num_requests()); | 622 EXPECT_EQ(1, link_doctor_interceptor()->num_requests()); |
| 624 | 623 |
| 625 NavigateToFileURL(FILE_PATH_LITERAL("title3.html")); | 624 NavigateToFileURL("title3.html"); |
| 626 | 625 |
| 627 GoBackAndWaitForNavigations(2); | 626 GoBackAndWaitForNavigations(2); |
| 628 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); | 627 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); |
| 629 EXPECT_EQ(2, link_doctor_interceptor()->num_requests()); | 628 EXPECT_EQ(2, link_doctor_interceptor()->num_requests()); |
| 630 | 629 |
| 631 GoBackAndWaitForTitle("Title Of Awesomeness", 1); | 630 GoBackAndWaitForTitle("Title Of Awesomeness", 1); |
| 632 | 631 |
| 633 GoForwardAndWaitForNavigations(2); | 632 GoForwardAndWaitForNavigations(2); |
| 634 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); | 633 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); |
| 635 EXPECT_EQ(3, link_doctor_interceptor()->num_requests()); | 634 EXPECT_EQ(3, link_doctor_interceptor()->num_requests()); |
| 636 } | 635 } |
| 637 | 636 |
| 638 // Test that a DNS error occuring in the main frame does not result in an | 637 // Test that a DNS error occuring in the main frame does not result in an |
| 639 // additional session history entry. | 638 // additional session history entry. |
| 640 IN_PROC_BROWSER_TEST_F(ErrorPageTest, DNSError_GoBack2Forward2) { | 639 IN_PROC_BROWSER_TEST_F(ErrorPageTest, DNSError_GoBack2Forward2) { |
| 641 NavigateToFileURL(FILE_PATH_LITERAL("title3.html")); | 640 NavigateToFileURL("title3.html"); |
| 642 | 641 |
| 643 ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( | 642 ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( |
| 644 browser(), GetDnsErrorURL(), 2); | 643 browser(), GetDnsErrorURL(), 2); |
| 645 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); | 644 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); |
| 646 EXPECT_EQ(1, link_doctor_interceptor()->num_requests()); | 645 EXPECT_EQ(1, link_doctor_interceptor()->num_requests()); |
| 647 | 646 |
| 648 NavigateToFileURL(FILE_PATH_LITERAL("title2.html")); | 647 NavigateToFileURL("title2.html"); |
| 649 | 648 |
| 650 GoBackAndWaitForNavigations(2); | 649 GoBackAndWaitForNavigations(2); |
| 651 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); | 650 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); |
| 652 EXPECT_EQ(2, link_doctor_interceptor()->num_requests()); | 651 EXPECT_EQ(2, link_doctor_interceptor()->num_requests()); |
| 653 | 652 |
| 654 GoBackAndWaitForTitle("Title Of More Awesomeness", 1); | 653 GoBackAndWaitForTitle("Title Of More Awesomeness", 1); |
| 655 | 654 |
| 656 GoForwardAndWaitForNavigations(2); | 655 GoForwardAndWaitForNavigations(2); |
| 657 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); | 656 ExpectDisplayingNavigationCorrections(browser(), net::ERR_NAME_NOT_RESOLVED); |
| 658 EXPECT_EQ(3, link_doctor_interceptor()->num_requests()); | 657 EXPECT_EQ(3, link_doctor_interceptor()->num_requests()); |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 773 // to make sure to wait the tracking request, since the new page does not | 772 // to make sure to wait the tracking request, since the new page does not |
| 774 // depend on it. | 773 // depend on it. |
| 775 link_doctor_interceptor()->WaitForRequests(2); | 774 link_doctor_interceptor()->WaitForRequests(2); |
| 776 EXPECT_EQ(2, link_doctor_interceptor()->num_requests()); | 775 EXPECT_EQ(2, link_doctor_interceptor()->num_requests()); |
| 777 } | 776 } |
| 778 | 777 |
| 779 // Test that a DNS error occuring in an iframe does not result in showing | 778 // Test that a DNS error occuring in an iframe does not result in showing |
| 780 // navigation corrections. | 779 // navigation corrections. |
| 781 IN_PROC_BROWSER_TEST_F(ErrorPageTest, IFrameDNSError_Basic) { | 780 IN_PROC_BROWSER_TEST_F(ErrorPageTest, IFrameDNSError_Basic) { |
| 782 NavigateToURLAndWaitForTitle( | 781 NavigateToURLAndWaitForTitle( |
| 783 net::URLRequestMockHTTPJob::GetMockUrl( | 782 net::URLRequestMockHTTPJob::GetMockUrl("iframe_dns_error.html"), "Blah", |
| 784 base::FilePath(FILE_PATH_LITERAL("iframe_dns_error.html"))), | |
| 785 "Blah", | |
| 786 1); | 783 1); |
| 787 // We expect to have two history entries, since we started off with navigation | 784 // We expect to have two history entries, since we started off with navigation |
| 788 // to "about:blank" and then navigated to "iframe_dns_error.html". | 785 // to "about:blank" and then navigated to "iframe_dns_error.html". |
| 789 EXPECT_EQ(2, | 786 EXPECT_EQ(2, |
| 790 browser()->tab_strip_model()->GetActiveWebContents()-> | 787 browser()->tab_strip_model()->GetActiveWebContents()-> |
| 791 GetController().GetEntryCount()); | 788 GetController().GetEntryCount()); |
| 792 EXPECT_EQ(0, link_doctor_interceptor()->num_requests()); | 789 EXPECT_EQ(0, link_doctor_interceptor()->num_requests()); |
| 793 } | 790 } |
| 794 | 791 |
| 795 // This test fails regularly on win_rel trybots. See crbug.com/121540 | 792 // This test fails regularly on win_rel trybots. See crbug.com/121540 |
| 796 #if defined(OS_WIN) | 793 #if defined(OS_WIN) |
| 797 #define MAYBE_IFrameDNSError_GoBack DISABLED_IFrameDNSError_GoBack | 794 #define MAYBE_IFrameDNSError_GoBack DISABLED_IFrameDNSError_GoBack |
| 798 #else | 795 #else |
| 799 #define MAYBE_IFrameDNSError_GoBack IFrameDNSError_GoBack | 796 #define MAYBE_IFrameDNSError_GoBack IFrameDNSError_GoBack |
| 800 #endif | 797 #endif |
| 801 // Test that a DNS error occuring in an iframe does not result in an | 798 // Test that a DNS error occuring in an iframe does not result in an |
| 802 // additional session history entry. | 799 // additional session history entry. |
| 803 IN_PROC_BROWSER_TEST_F(ErrorPageTest, MAYBE_IFrameDNSError_GoBack) { | 800 IN_PROC_BROWSER_TEST_F(ErrorPageTest, MAYBE_IFrameDNSError_GoBack) { |
| 804 NavigateToFileURL(FILE_PATH_LITERAL("title2.html")); | 801 NavigateToFileURL("title2.html"); |
| 805 NavigateToFileURL(FILE_PATH_LITERAL("iframe_dns_error.html")); | 802 NavigateToFileURL("iframe_dns_error.html"); |
| 806 GoBackAndWaitForTitle("Title Of Awesomeness", 1); | 803 GoBackAndWaitForTitle("Title Of Awesomeness", 1); |
| 807 EXPECT_EQ(0, link_doctor_interceptor()->num_requests()); | 804 EXPECT_EQ(0, link_doctor_interceptor()->num_requests()); |
| 808 } | 805 } |
| 809 | 806 |
| 810 // This test fails regularly on win_rel trybots. See crbug.com/121540 | 807 // This test fails regularly on win_rel trybots. See crbug.com/121540 |
| 811 // | 808 // |
| 812 // This fails on linux_aura bringup: http://crbug.com/163931 | 809 // This fails on linux_aura bringup: http://crbug.com/163931 |
| 813 #if defined(OS_WIN) || (defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(US
E_AURA)) | 810 #if defined(OS_WIN) || (defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(US
E_AURA)) |
| 814 #define MAYBE_IFrameDNSError_GoBackAndForward DISABLED_IFrameDNSError_GoBackAndF
orward | 811 #define MAYBE_IFrameDNSError_GoBackAndForward DISABLED_IFrameDNSError_GoBackAndF
orward |
| 815 #else | 812 #else |
| 816 #define MAYBE_IFrameDNSError_GoBackAndForward IFrameDNSError_GoBackAndForward | 813 #define MAYBE_IFrameDNSError_GoBackAndForward IFrameDNSError_GoBackAndForward |
| 817 #endif | 814 #endif |
| 818 // Test that a DNS error occuring in an iframe does not result in an | 815 // Test that a DNS error occuring in an iframe does not result in an |
| 819 // additional session history entry. | 816 // additional session history entry. |
| 820 IN_PROC_BROWSER_TEST_F(ErrorPageTest, MAYBE_IFrameDNSError_GoBackAndForward) { | 817 IN_PROC_BROWSER_TEST_F(ErrorPageTest, MAYBE_IFrameDNSError_GoBackAndForward) { |
| 821 NavigateToFileURL(FILE_PATH_LITERAL("title2.html")); | 818 NavigateToFileURL("title2.html"); |
| 822 NavigateToFileURL(FILE_PATH_LITERAL("iframe_dns_error.html")); | 819 NavigateToFileURL("iframe_dns_error.html"); |
| 823 GoBackAndWaitForTitle("Title Of Awesomeness", 1); | 820 GoBackAndWaitForTitle("Title Of Awesomeness", 1); |
| 824 GoForwardAndWaitForTitle("Blah", 1); | 821 GoForwardAndWaitForTitle("Blah", 1); |
| 825 EXPECT_EQ(0, link_doctor_interceptor()->num_requests()); | 822 EXPECT_EQ(0, link_doctor_interceptor()->num_requests()); |
| 826 } | 823 } |
| 827 | 824 |
| 828 // Test that a DNS error occuring in an iframe, once the main document is | 825 // Test that a DNS error occuring in an iframe, once the main document is |
| 829 // completed loading, does not result in an additional session history entry. | 826 // completed loading, does not result in an additional session history entry. |
| 830 // To ensure that the main document has completed loading, JavaScript is used to | 827 // To ensure that the main document has completed loading, JavaScript is used to |
| 831 // inject an iframe after loading is done. | 828 // inject an iframe after loading is done. |
| 832 IN_PROC_BROWSER_TEST_F(ErrorPageTest, IFrameDNSError_JavaScript) { | 829 IN_PROC_BROWSER_TEST_F(ErrorPageTest, IFrameDNSError_JavaScript) { |
| 833 content::WebContents* wc = | 830 content::WebContents* wc = |
| 834 browser()->tab_strip_model()->GetActiveWebContents(); | 831 browser()->tab_strip_model()->GetActiveWebContents(); |
| 835 GURL fail_url = | 832 GURL fail_url = |
| 836 URLRequestFailedJob::GetMockHttpUrl(net::ERR_NAME_NOT_RESOLVED); | 833 URLRequestFailedJob::GetMockHttpUrl(net::ERR_NAME_NOT_RESOLVED); |
| 837 | 834 |
| 838 // Load a regular web page, in which we will inject an iframe. | 835 // Load a regular web page, in which we will inject an iframe. |
| 839 NavigateToFileURL(FILE_PATH_LITERAL("title2.html")); | 836 NavigateToFileURL("title2.html"); |
| 840 | 837 |
| 841 // We expect to have two history entries, since we started off with navigation | 838 // We expect to have two history entries, since we started off with navigation |
| 842 // to "about:blank" and then navigated to "title2.html". | 839 // to "about:blank" and then navigated to "title2.html". |
| 843 EXPECT_EQ(2, wc->GetController().GetEntryCount()); | 840 EXPECT_EQ(2, wc->GetController().GetEntryCount()); |
| 844 | 841 |
| 845 std::string script = "var frame = document.createElement('iframe');" | 842 std::string script = "var frame = document.createElement('iframe');" |
| 846 "frame.src = '" + fail_url.spec() + "';" | 843 "frame.src = '" + fail_url.spec() + "';" |
| 847 "document.body.appendChild(frame);"; | 844 "document.body.appendChild(frame);"; |
| 848 { | 845 { |
| 849 TestFailProvisionalLoadObserver fail_observer(wc); | 846 TestFailProvisionalLoadObserver fail_observer(wc); |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 887 EXPECT_EQ(fail_url, fail_observer.fail_url()); | 884 EXPECT_EQ(fail_url, fail_observer.fail_url()); |
| 888 EXPECT_EQ(2, wc->GetController().GetEntryCount()); | 885 EXPECT_EQ(2, wc->GetController().GetEntryCount()); |
| 889 } | 886 } |
| 890 EXPECT_EQ(0, link_doctor_interceptor()->num_requests()); | 887 EXPECT_EQ(0, link_doctor_interceptor()->num_requests()); |
| 891 } | 888 } |
| 892 | 889 |
| 893 // Checks that navigation corrections are not loaded when we receive an actual | 890 // Checks that navigation corrections are not loaded when we receive an actual |
| 894 // 404 page. | 891 // 404 page. |
| 895 IN_PROC_BROWSER_TEST_F(ErrorPageTest, Page404) { | 892 IN_PROC_BROWSER_TEST_F(ErrorPageTest, Page404) { |
| 896 NavigateToURLAndWaitForTitle( | 893 NavigateToURLAndWaitForTitle( |
| 897 net::URLRequestMockHTTPJob::GetMockUrl( | 894 net::URLRequestMockHTTPJob::GetMockUrl("page404.html"), "SUCCESS", 1); |
| 898 base::FilePath(FILE_PATH_LITERAL("page404.html"))), | |
| 899 "SUCCESS", | |
| 900 1); | |
| 901 EXPECT_EQ(0, link_doctor_interceptor()->num_requests()); | 895 EXPECT_EQ(0, link_doctor_interceptor()->num_requests()); |
| 902 } | 896 } |
| 903 | 897 |
| 904 // Checks that when an error occurs, the stale cache status of the page | 898 // Checks that when an error occurs, the stale cache status of the page |
| 905 // is correctly transferred, and that stale cached copied can be loaded | 899 // is correctly transferred, and that stale cached copied can be loaded |
| 906 // from the javascript. | 900 // from the javascript. |
| 907 IN_PROC_BROWSER_TEST_F(ErrorPageTest, StaleCacheStatus) { | 901 IN_PROC_BROWSER_TEST_F(ErrorPageTest, StaleCacheStatus) { |
| 908 ASSERT_TRUE(test_server()->Start()); | 902 ASSERT_TRUE(test_server()->Start()); |
| 909 // Load cache with entry with "nocache" set, to create stale | 903 // Load cache with entry with "nocache" set, to create stale |
| 910 // cache. | 904 // cache. |
| (...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1285 ui_test_utils::NavigateToURL( | 1279 ui_test_utils::NavigateToURL( |
| 1286 browser(), | 1280 browser(), |
| 1287 URLRequestFailedJob::GetMockHttpUrlForHostname(net::ERR_UNSAFE_PORT, | 1281 URLRequestFailedJob::GetMockHttpUrlForHostname(net::ERR_UNSAFE_PORT, |
| 1288 kHostname)); | 1282 kHostname)); |
| 1289 | 1283 |
| 1290 ToggleHelpBox(browser()); | 1284 ToggleHelpBox(browser()); |
| 1291 EXPECT_TRUE(IsDisplayingText(browser(), kHostnameJSUnicode)); | 1285 EXPECT_TRUE(IsDisplayingText(browser(), kHostnameJSUnicode)); |
| 1292 } | 1286 } |
| 1293 | 1287 |
| 1294 } // namespace | 1288 } // namespace |
| OLD | NEW |