OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/memory/scoped_ptr.h" | 6 #include "base/memory/scoped_ptr.h" |
7 #include "chrome/browser/browser_about_handler.h" | 7 #include "chrome/browser/browser_about_handler.h" |
8 #include "chrome/common/about_handler.h" | 8 #include "chrome/common/about_handler.h" |
9 #include "chrome/common/url_constants.h" | 9 #include "chrome/common/url_constants.h" |
10 #include "chrome/test/base/testing_profile.h" | 10 #include "chrome/test/base/testing_profile.h" |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 { | 58 { |
59 GURL(chrome_prefix + chrome::kChromeUIShorthangHost), | 59 GURL(chrome_prefix + chrome::kChromeUIShorthangHost), |
60 GURL(chrome_prefix + chrome::kChromeUIShorthangHost), | 60 GURL(chrome_prefix + chrome::kChromeUIShorthangHost), |
61 true, | 61 true, |
62 false | 62 false |
63 }, | 63 }, |
64 { | 64 { |
65 GURL(chrome_prefix + chrome::kChromeUIMemoryHost), | 65 GURL(chrome_prefix + chrome::kChromeUIMemoryHost), |
66 GURL(chrome_prefix + chrome::kChromeUIMemoryHost), | 66 GURL(chrome_prefix + chrome::kChromeUIMemoryHost), |
67 false, | 67 false, |
68 true | 68 false |
69 }, | 69 }, |
70 { | 70 { |
71 GURL(chrome_prefix + chrome::kChromeUIDefaultHost), | 71 GURL(chrome_prefix + chrome::kChromeUIDefaultHost), |
72 GURL(chrome_prefix + chrome::kChromeUIVersionHost), | 72 GURL(chrome_prefix + chrome::kChromeUIVersionHost), |
73 false, | 73 false, |
74 true | 74 false |
75 }, | 75 }, |
76 { | 76 { |
77 GURL(chrome_prefix + chrome::kChromeUIAboutHost), | 77 GURL(chrome_prefix + chrome::kChromeUIAboutHost), |
78 GURL(chrome_prefix + chrome::kChromeUIChromeURLsHost), | 78 GURL(chrome_prefix + chrome::kChromeUIChromeURLsHost), |
79 false, | 79 false, |
80 true | 80 false |
81 }, | 81 }, |
82 { | 82 { |
83 GURL(chrome_prefix + chrome::kChromeUICacheHost), | 83 GURL(chrome_prefix + chrome::kChromeUICacheHost), |
84 GURL(chrome_prefix + chrome::kChromeUINetworkViewCacheHost), | 84 GURL(chrome_prefix + chrome::kChromeUINetworkViewCacheHost), |
85 false, | 85 false, |
86 true | 86 false |
87 }, | 87 }, |
88 { | 88 { |
89 GURL(chrome_prefix + chrome::kChromeUIGpuHost), | 89 GURL(chrome_prefix + chrome::kChromeUIGpuHost), |
90 GURL(chrome_prefix + chrome::kChromeUIGpuInternalsHost), | 90 GURL(chrome_prefix + chrome::kChromeUIGpuInternalsHost), |
91 false, | 91 false, |
92 true | 92 false |
93 }, | 93 }, |
94 { | 94 { |
95 GURL(chrome_prefix + chrome::kChromeUISyncHost), | 95 GURL(chrome_prefix + chrome::kChromeUISyncHost), |
96 GURL(chrome_prefix + chrome::kChromeUISyncInternalsHost), | 96 GURL(chrome_prefix + chrome::kChromeUISyncInternalsHost), |
97 false, | 97 false, |
98 true | 98 false |
99 }, | 99 }, |
100 { | 100 { |
101 GURL(chrome_prefix + "host/path?query#ref"), | 101 GURL(chrome_prefix + "host/path?query#ref"), |
102 GURL(chrome_prefix + "host/path?query#ref"), | 102 GURL(chrome_prefix + "host/path?query#ref"), |
103 false, | 103 false, |
104 true | 104 false |
105 } | 105 } |
106 }; | 106 }; |
107 MessageLoopForUI message_loop; | 107 MessageLoopForUI message_loop; |
108 content::TestBrowserThread ui_thread(BrowserThread::UI, &message_loop); | 108 content::TestBrowserThread ui_thread(BrowserThread::UI, &message_loop); |
109 TestingProfile profile; | 109 TestingProfile profile; |
110 | 110 |
111 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_data); ++i) { | 111 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_data); ++i) { |
112 GURL url(test_data[i].test_url); | 112 GURL url(test_data[i].test_url); |
113 EXPECT_EQ(test_data[i].about_handled, | 113 EXPECT_EQ(test_data[i].about_handled, |
114 chrome_about_handler::WillHandle(url)); | 114 chrome_about_handler::WillHandle(url)); |
115 EXPECT_EQ(test_data[i].browser_handled, | 115 EXPECT_EQ(test_data[i].browser_handled, |
116 WillHandleBrowserAboutURL(&url, &profile)); | 116 WillHandleBrowserAboutURL(&url, &profile)); |
117 EXPECT_EQ(test_data[i].result_url, url); | 117 EXPECT_EQ(test_data[i].result_url, url); |
118 } | 118 } |
119 | 119 |
120 // Crash the browser process for chrome://inducebrowsercrashforrealz. | 120 // Crash the browser process for chrome://inducebrowsercrashforrealz. |
121 GURL url(chrome_prefix + chrome::kChromeUIBrowserCrashHost); | 121 GURL url(chrome_prefix + chrome::kChromeUIBrowserCrashHost); |
122 EXPECT_DEATH(WillHandleBrowserAboutURL(&url, NULL), ""); | 122 EXPECT_DEATH(HandleNonNavigationAboutURL(url), ""); |
123 } | 123 } |
OLD | NEW |