OLD | NEW |
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/ui/ui_test.h" | 6 #include "chrome/test/ui/ui_test.h" |
7 #include "chrome/browser/automation/url_request_failed_dns_job.h" | 7 #include "chrome/browser/automation/url_request_failed_dns_job.h" |
8 #include "net/url_request/url_request_unittest.h" | 8 #include "net/url_request/url_request_unittest.h" |
9 | 9 |
10 class ErrorPageTest : public UITest { | 10 class ErrorPageTest : public UITest { |
(...skipping 20 matching lines...) Loading... |
31 if (i == 10) { | 31 if (i == 10) { |
32 FAIL() << "failed to get error page title; got " << title; | 32 FAIL() << "failed to get error page title; got " << title; |
33 } | 33 } |
34 }; | 34 }; |
35 | 35 |
36 TEST_F(ErrorPageTest, IFrame404) { | 36 TEST_F(ErrorPageTest, IFrame404) { |
37 // iframes that have 404 pages should not trigger an alternate error page. | 37 // iframes that have 404 pages should not trigger an alternate error page. |
38 // In this test, the iframe sets the title of the parent page to "SUCCESS" | 38 // In this test, the iframe sets the title of the parent page to "SUCCESS" |
39 // when the iframe loads. If the iframe fails to load (because an alternate | 39 // when the iframe loads. If the iframe fails to load (because an alternate |
40 // error page loads instead), then the title will remain as "FAIL". | 40 // error page loads instead), then the title will remain as "FAIL". |
41 TestServer server(L"chrome/test/data"); | 41 scoped_refptr<HTTPTestServer> server = |
42 GURL test_url = server.TestServerPage("files/iframe404.html"); | 42 HTTPTestServer::CreateServer(L"chrome/test/data"); |
| 43 ASSERT_TRUE(NULL != server.get()); |
| 44 GURL test_url = server->TestServerPage("files/iframe404.html"); |
43 NavigateToURL(test_url); | 45 NavigateToURL(test_url); |
44 | 46 |
45 // Verify that the url is in the title. Since it's set via Javascript, we | 47 // Verify that the url is in the title. Since it's set via Javascript, we |
46 // need to give it a chance to run. | 48 // need to give it a chance to run. |
47 int i; | 49 int i; |
48 std::wstring title; | 50 std::wstring title; |
49 for (i = 0; i < 10; ++i) { | 51 for (i = 0; i < 10; ++i) { |
50 Sleep(kWaitForActionMaxMsec / 10); | 52 Sleep(kWaitForActionMaxMsec / 10); |
51 title = GetActiveTabTitle(); | 53 title = GetActiveTabTitle(); |
52 if (title == L"SUCCESS") { | 54 if (title == L"SUCCESS") { |
53 // Success, bail out. | 55 // Success, bail out. |
54 break; | 56 break; |
55 } | 57 } |
56 } | 58 } |
57 | 59 |
58 if (i == 10) { | 60 if (i == 10) { |
59 FAIL() << "iframe 404 didn't load properly"; | 61 FAIL() << "iframe 404 didn't load properly"; |
60 } | 62 } |
61 }; | 63 }; |
OLD | NEW |