Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1064)

Side by Side Diff: chrome/browser/errorpage_uitest.cc

Issue 174396: Fix another source of flakiness in ErrorPageTest (Closed)
Patch Set: Created 11 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/errorpage_browsertest.cc ('k') | chrome/chrome.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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/string_util.h" 5 #include "base/string_util.h"
6 #include "chrome/test/automation/tab_proxy.h" 6 #include "chrome/test/automation/tab_proxy.h"
7 #include "chrome/test/ui/ui_test.h" 7 #include "chrome/test/ui/ui_test.h"
8 #include "chrome/browser/net/url_request_failed_dns_job.h" 8 #include "chrome/browser/net/url_request_failed_dns_job.h"
9 #include "chrome/browser/net/url_request_mock_http_job.h" 9 #include "chrome/browser/net/url_request_mock_http_job.h"
10 #include "net/url_request/url_request_unittest.h" 10 #include "net/url_request/url_request_unittest.h"
(...skipping 20 matching lines...) Expand all
31 }; 31 };
32 32
33 TEST_F(ErrorPageTest, DNSError_Basic) { 33 TEST_F(ErrorPageTest, DNSError_Basic) {
34 GURL test_url(URLRequestFailedDnsJob::kTestUrl); 34 GURL test_url(URLRequestFailedDnsJob::kTestUrl);
35 35
36 NavigateToURLBlockUntilNavigationsComplete(test_url, 2); 36 NavigateToURLBlockUntilNavigationsComplete(test_url, 2);
37 37
38 EXPECT_TRUE(WaitForTitleContaining(test_url.host())); 38 EXPECT_TRUE(WaitForTitleContaining(test_url.host()));
39 } 39 }
40 40
41 // Flaky, see http://crbug.com/19361 and http://crbug.com/19395. 41 TEST_F(ErrorPageTest, DNSError_GoBack1) {
42 TEST_F(ErrorPageTest, DISABLED_DNSError_GoBack1) {
43 // Test that a DNS error occuring in the main frame does not result in an 42 // Test that a DNS error occuring in the main frame does not result in an
44 // additional session history entry. 43 // additional session history entry.
45 GURL test_url(URLRequestFailedDnsJob::kTestUrl); 44 GURL test_url(URLRequestFailedDnsJob::kTestUrl);
46 45
47 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title2.html")); 46 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title2.html"));
48 NavigateToURL(test_url); 47 NavigateToURL(test_url);
49 EXPECT_TRUE(WaitForTitleContaining(test_url.host())); 48 EXPECT_TRUE(WaitForTitleContaining(test_url.host()));
50 49
51 GetActiveTab()->GoBack(); 50 GetActiveTab()->GoBack();
52 51
53 EXPECT_TRUE(WaitForTitleMatching(L"Title Of Awesomeness")); 52 EXPECT_TRUE(WaitForTitleMatching(L"Title Of Awesomeness"));
54 } 53 }
55 54
56 // Flaky, see http://crbug.com/19361 and http://crbug.com/19395. 55 TEST_F(ErrorPageTest, DNSError_GoBack2) {
57 TEST_F(ErrorPageTest, DISABLED_DNSError_GoBack2) {
58 // Test that a DNS error occuring in the main frame does not result in an 56 // Test that a DNS error occuring in the main frame does not result in an
59 // additional session history entry. 57 // additional session history entry.
60 GURL test_url(URLRequestFailedDnsJob::kTestUrl); 58 GURL test_url(URLRequestFailedDnsJob::kTestUrl);
61 59
62 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title2.html")); 60 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title2.html"));
63 NavigateToURL(test_url); 61 NavigateToURL(test_url);
64 EXPECT_TRUE(WaitForTitleContaining(test_url.host())); 62 EXPECT_TRUE(WaitForTitleContaining(test_url.host()));
65 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title3.html")); 63 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title3.html"));
66 64
67 GetActiveTab()->GoBack(); 65 GetActiveTab()->GoBackBlockUntilNavigationsComplete(2);
huanr 2009/08/25 20:54:37 please add a comment to explain the number of navi
68 EXPECT_TRUE(WaitForTitleContaining(test_url.host())); 66 EXPECT_TRUE(WaitForTitleContaining(test_url.host()));
69 GetActiveTab()->GoBack(); 67 GetActiveTab()->GoBack();
70 68
71 EXPECT_TRUE(WaitForTitleMatching(L"Title Of Awesomeness")); 69 EXPECT_TRUE(WaitForTitleMatching(L"Title Of Awesomeness"));
72 } 70 }
73 71
74 // Flaky, see http://crbug.com/19361 and http://crbug.com/19395. 72 TEST_F(ErrorPageTest, DNSError_GoBack2AndForward) {
75 TEST_F(ErrorPageTest, DISABLED_DNSError_GoBack2AndForward) {
76 // Test that a DNS error occuring in the main frame does not result in an 73 // Test that a DNS error occuring in the main frame does not result in an
77 // additional session history entry. 74 // additional session history entry.
78 75
79 GURL test_url(URLRequestFailedDnsJob::kTestUrl); 76 GURL test_url(URLRequestFailedDnsJob::kTestUrl);
80 77
81 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title2.html")); 78 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title2.html"));
82 NavigateToURL(test_url); 79 NavigateToURL(test_url);
83 EXPECT_TRUE(WaitForTitleContaining(test_url.host())); 80 EXPECT_TRUE(WaitForTitleContaining(test_url.host()));
84 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title3.html")); 81 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title3.html"));
85 82
86 GetActiveTab()->GoBack(); 83 GetActiveTab()->GoBackBlockUntilNavigationsComplete(2);
87 EXPECT_TRUE(WaitForTitleContaining(test_url.host())); 84 EXPECT_TRUE(WaitForTitleContaining(test_url.host()));
88 GetActiveTab()->GoBack(); 85 GetActiveTab()->GoBack();
89 GetActiveTab()->GoForward(); 86 GetActiveTab()->GoForwardBlockUntilNavigationsComplete(2);
90 87
91 EXPECT_TRUE(WaitForTitleContaining(test_url.host())); 88 EXPECT_TRUE(WaitForTitleContaining(test_url.host()));
92 } 89 }
93 90
94 // Flaky, see http://crbug.com/19361 and http://crbug.com/19395. 91 TEST_F(ErrorPageTest, DNSError_GoBack2Forward2) {
95 TEST_F(ErrorPageTest, DISABLED_DNSError_GoBack2Forward2) {
96 // Test that a DNS error occuring in the main frame does not result in an 92 // Test that a DNS error occuring in the main frame does not result in an
97 // additional session history entry. 93 // additional session history entry.
98 94
99 GURL test_url(URLRequestFailedDnsJob::kTestUrl); 95 GURL test_url(URLRequestFailedDnsJob::kTestUrl);
100 96
101 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title3.html")); 97 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title3.html"));
102 NavigateToURL(test_url); 98 NavigateToURL(test_url);
103 EXPECT_TRUE(WaitForTitleContaining(test_url.host())); 99 EXPECT_TRUE(WaitForTitleContaining(test_url.host()));
104 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title2.html")); 100 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title2.html"));
105 101
106 GetActiveTab()->GoBack(); 102 GetActiveTab()->GoBackBlockUntilNavigationsComplete(2);
107 EXPECT_TRUE(WaitForTitleContaining(test_url.host())); 103 EXPECT_TRUE(WaitForTitleContaining(test_url.host()));
108 GetActiveTab()->GoBack(); 104 GetActiveTab()->GoBack();
109 GetActiveTab()->GoForward(); 105 GetActiveTab()->GoForwardBlockUntilNavigationsComplete(2);
110 EXPECT_TRUE(WaitForTitleContaining(test_url.host())); 106 EXPECT_TRUE(WaitForTitleContaining(test_url.host()));
111 GetActiveTab()->GoForward(); 107 GetActiveTab()->GoForward();
112 108
113 EXPECT_TRUE(WaitForTitleMatching(L"Title Of Awesomeness")); 109 EXPECT_TRUE(WaitForTitleMatching(L"Title Of Awesomeness"));
114 } 110 }
115 111
116 TEST_F(ErrorPageTest, IFrameDNSError_Basic) { 112 TEST_F(ErrorPageTest, IFrameDNSError_Basic) {
117 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"iframe_dns_error.html")); 113 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"iframe_dns_error.html"));
118 EXPECT_TRUE(WaitForTitleMatching(L"Blah")); 114 EXPECT_TRUE(WaitForTitleMatching(L"Blah"));
119 } 115 }
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 168
173 TEST_F(ErrorPageTest, Page404_GoBack) { 169 TEST_F(ErrorPageTest, Page404_GoBack) {
174 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title2.html")); 170 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"title2.html"));
175 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"page404.html")); 171 NavigateToURL(URLRequestMockHTTPJob::GetMockUrl(L"page404.html"));
176 EXPECT_TRUE(WaitForTitleContaining("page404.html")); 172 EXPECT_TRUE(WaitForTitleContaining("page404.html"));
177 173
178 GetActiveTab()->GoBack(); 174 GetActiveTab()->GoBack();
179 175
180 EXPECT_TRUE(WaitForTitleMatching(L"Title Of Awesomeness")); 176 EXPECT_TRUE(WaitForTitleMatching(L"Title Of Awesomeness"));
181 } 177 }
OLDNEW
« no previous file with comments | « chrome/browser/errorpage_browsertest.cc ('k') | chrome/chrome.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698