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

Side by Side Diff: chrome/browser/ui/webui/bidi_checker_web_ui_test.cc

Issue 8228009: Adding more bidichecker tests and doing some minor cleanups. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 9 years, 2 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 | Annotate | Revision Log
OLDNEW
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 "chrome/browser/ui/webui/bidi_checker_web_ui_test.h" 5 #include "chrome/browser/ui/webui/bidi_checker_web_ui_test.h"
6 6
7 #include "base/base_paths.h" 7 #include "base/base_paths.h"
8 #include "base/i18n/rtl.h" 8 #include "base/i18n/rtl.h"
9 #include "base/path_service.h" 9 #include "base/path_service.h"
10 #include "base/utf_string_conversions.h" 10 #include "base/utf_string_conversions.h"
11 #include "base/values.h" 11 #include "base/values.h"
12 #include "chrome/browser/autofill/autofill_common_test.h" 12 #include "chrome/browser/autofill/autofill_common_test.h"
13 #include "chrome/browser/autofill/autofill_profile.h" 13 #include "chrome/browser/autofill/autofill_profile.h"
14 #include "chrome/browser/autofill/personal_data_manager.h" 14 #include "chrome/browser/autofill/personal_data_manager.h"
15 #include "chrome/browser/autofill/personal_data_manager_factory.h" 15 #include "chrome/browser/autofill/personal_data_manager_factory.h"
16 #include "chrome/browser/history/history.h" 16 #include "chrome/browser/history/history.h"
17 #include "chrome/browser/prefs/pref_service.h"
18 #include "chrome/browser/prefs/session_startup_pref.h"
17 #include "chrome/browser/profiles/profile.h" 19 #include "chrome/browser/profiles/profile.h"
18 #include "chrome/browser/ui/browser.h" 20 #include "chrome/browser/ui/browser.h"
19 #include "chrome/common/url_constants.h" 21 #include "chrome/common/url_constants.h"
20 #include "chrome/test/base/ui_test_utils.h" 22 #include "chrome/test/base/ui_test_utils.h"
21 #include "ui/base/resource/resource_bundle.h" 23 #include "ui/base/resource/resource_bundle.h"
22 24
23 #if defined(OS_POSIX) && defined(TOOLKIT_USES_GTK) 25 #if defined(OS_POSIX) && defined(TOOLKIT_USES_GTK)
24 #include <gtk/gtk.h> 26 #include <gtk/gtk.h>
25 #endif 27 #endif
26 28
(...skipping 17 matching lines...) Expand all
44 WebUIBidiCheckerBrowserTest::WebUIBidiCheckerBrowserTest() {} 46 WebUIBidiCheckerBrowserTest::WebUIBidiCheckerBrowserTest() {}
45 47
46 void WebUIBidiCheckerBrowserTest::SetUpInProcessBrowserTestFixture() { 48 void WebUIBidiCheckerBrowserTest::SetUpInProcessBrowserTestFixture() {
47 WebUIBrowserTest::SetUpInProcessBrowserTestFixture(); 49 WebUIBrowserTest::SetUpInProcessBrowserTestFixture();
48 WebUIBrowserTest::AddLibrary(WebUIBidiCheckerLibraryJSPath()); 50 WebUIBrowserTest::AddLibrary(WebUIBidiCheckerLibraryJSPath());
49 WebUIBrowserTest::AddLibrary(FilePath(kBidiCheckerTestsJS)); 51 WebUIBrowserTest::AddLibrary(FilePath(kBidiCheckerTestsJS));
50 } 52 }
51 53
52 void WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(const char pageURL[], 54 void WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(const char pageURL[],
53 bool isRTL) { 55 bool isRTL) {
54 ui_test_utils::NavigateToURL(browser(), GURL(pageURL)); 56 if (pageURL)
jeremy 2011/10/16 12:54:59 What is this line supposed to do?
ofri1 2011/10/23 15:22:36 Hmm, no idea. Removed.
57 ui_test_utils::NavigateToURL(browser(), GURL(pageURL));
55 ASSERT_TRUE(RunJavascriptTest("runBidiChecker", 58 ASSERT_TRUE(RunJavascriptTest("runBidiChecker",
56 Value::CreateStringValue(pageURL), 59 Value::CreateStringValue(pageURL),
57 Value::CreateBooleanValue(isRTL))); 60 Value::CreateBooleanValue(isRTL)));
58 } 61 }
59 62
63 void WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(const char pageURL[]) {
64 RunBidiCheckerOnPage(pageURL, false);
65 }
66
60 // WebUIBidiCheckerBrowserTestFakeBidi 67 // WebUIBidiCheckerBrowserTestFakeBidi
61 68
62 WebUIBidiCheckerBrowserTestFakeBidi::~WebUIBidiCheckerBrowserTestFakeBidi() {} 69 WebUIBidiCheckerBrowserTestFakeBidi::~WebUIBidiCheckerBrowserTestFakeBidi() {}
63 70
64 WebUIBidiCheckerBrowserTestFakeBidi::WebUIBidiCheckerBrowserTestFakeBidi() {} 71 WebUIBidiCheckerBrowserTestFakeBidi::WebUIBidiCheckerBrowserTestFakeBidi() {}
65 72
73 void WebUIBidiCheckerBrowserTestFakeBidi::RunBidiCheckerOnPage(
74 const char pageURL[]) {
75 WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(pageURL, true);
76 }
77
66 void WebUIBidiCheckerBrowserTestFakeBidi::SetUpOnMainThread() { 78 void WebUIBidiCheckerBrowserTestFakeBidi::SetUpOnMainThread() {
67 WebUIBidiCheckerBrowserTest::SetUpOnMainThread(); 79 WebUIBidiCheckerBrowserTest::SetUpOnMainThread();
68 FilePath pak_path; 80 FilePath pak_path;
69 app_locale_ = base::i18n::GetConfiguredLocale(); 81 app_locale_ = base::i18n::GetConfiguredLocale();
70 ASSERT_TRUE(PathService::Get(base::FILE_MODULE, &pak_path)); 82 ASSERT_TRUE(PathService::Get(base::FILE_MODULE, &pak_path));
71 pak_path = pak_path.DirName(); 83 pak_path = pak_path.DirName();
72 pak_path = pak_path.AppendASCII("pseudo_locales"); 84 pak_path = pak_path.AppendASCII("pseudo_locales");
73 pak_path = pak_path.AppendASCII("fake-bidi"); 85 pak_path = pak_path.AppendASCII("fake-bidi");
74 pak_path = pak_path.ReplaceExtension(FILE_PATH_LITERAL("pak")); 86 pak_path = pak_path.ReplaceExtension(FILE_PATH_LITERAL("pak"));
75 ResourceBundle::GetSharedInstance().OverrideLocalePakForTest(pak_path); 87 ResourceBundle::GetSharedInstance().OverrideLocalePakForTest(pak_path);
76 ResourceBundle::ReloadSharedInstance("he"); 88 ResourceBundle::ReloadSharedInstance("he");
77 base::i18n::SetICUDefaultLocale("he"); 89 base::i18n::SetICUDefaultLocale("he");
78 #if defined(OS_POSIX) && defined(TOOLKIT_USES_GTK) 90 #if defined(OS_POSIX) && defined(TOOLKIT_USES_GTK)
79 gtk_widget_set_default_direction(GTK_TEXT_DIR_RTL); 91 gtk_widget_set_default_direction(GTK_TEXT_DIR_RTL);
80 #endif 92 #endif
81 } 93 }
82 94
83 void WebUIBidiCheckerBrowserTestFakeBidi::CleanUpOnMainThread() { 95 void WebUIBidiCheckerBrowserTestFakeBidi::CleanUpOnMainThread() {
84 WebUIBidiCheckerBrowserTest::CleanUpOnMainThread(); 96 WebUIBidiCheckerBrowserTest::CleanUpOnMainThread();
85 #if defined(OS_POSIX) && defined(TOOLKIT_USES_GTK) 97 #if defined(OS_POSIX) && defined(TOOLKIT_USES_GTK)
86 gtk_widget_set_default_direction(GTK_TEXT_DIR_LTR); 98 gtk_widget_set_default_direction(GTK_TEXT_DIR_LTR);
87 #endif 99 #endif
88 base::i18n::SetICUDefaultLocale(app_locale_); 100 base::i18n::SetICUDefaultLocale(app_locale_);
89 ResourceBundle::GetSharedInstance().OverrideLocalePakForTest(FilePath()); 101 ResourceBundle::GetSharedInstance().OverrideLocalePakForTest(FilePath());
90 ResourceBundle::ReloadSharedInstance(app_locale_); 102 ResourceBundle::ReloadSharedInstance(app_locale_);
91 } 103 }
92 104
93 // Tests 105 // Tests
94 106
95 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestMainHistoryPageLTR) { 107 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestMainHistoryPage) {
jeremy 2011/10/16 12:54:59 This only tests the page as LTR, right so why rena
96 HistoryService* history_service = 108 HistoryService* history_service =
97 browser()->profile()->GetHistoryService(Profile::IMPLICIT_ACCESS); 109 browser()->profile()->GetHistoryService(Profile::IMPLICIT_ACCESS);
98 GURL history_url = GURL("http://www.ynet.co.il"); 110 const GURL history_url = GURL("http://www.ynet.co.il");
99 history_service->AddPage(history_url, history::SOURCE_BROWSED); 111 history_service->AddPage(history_url, history::SOURCE_BROWSED);
100 string16 title; 112 string16 title;
101 ASSERT_TRUE(UTF8ToUTF16("\xD7\x91\xD7\x93\xD7\x99\xD7\xA7\xD7\x94\x21", 113 ASSERT_TRUE(UTF8ToUTF16("\xD7\x91\xD7\x93\xD7\x99\xD7\xA7\xD7\x94\x21",
102 12, 114 12,
103 &title)); 115 &title));
104 history_service->SetPageTitle(history_url, title); 116 history_service->SetPageTitle(history_url, title);
105 RunBidiCheckerOnPage(chrome::kChromeUIHistoryURL, false); 117 RunBidiCheckerOnPage(chrome::kChromeUIHistoryURL);
106 } 118 }
107 119
108 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, 120 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi,
109 TestMainHistoryPageRTL) { 121 TestMainHistoryPage) {
110 HistoryService* history_service = 122 HistoryService* history_service =
111 browser()->profile()->GetHistoryService(Profile::IMPLICIT_ACCESS); 123 browser()->profile()->GetHistoryService(Profile::IMPLICIT_ACCESS);
112 GURL history_url = GURL("http://www.google.com"); 124 const GURL history_url = GURL("http://www.google.com");
113 history_service->AddPage(history_url, history::SOURCE_BROWSED); 125 history_service->AddPage(history_url, history::SOURCE_BROWSED);
114 string16 title = UTF8ToUTF16("Google"); 126 string16 title = UTF8ToUTF16("Google");
115 history_service->SetPageTitle(history_url, title); 127 history_service->SetPageTitle(history_url, title);
116 WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(chrome::kChromeUIHistoryURL, 128 RunBidiCheckerOnPage(chrome::kChromeUIHistoryURL);
117 true);
118 } 129 }
119 130
120 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestAboutPageLTR) { 131 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestAboutPage) {
121 RunBidiCheckerOnPage(chrome::kChromeUIAboutURL, false); 132 RunBidiCheckerOnPage(chrome::kChromeUIAboutURL);
122 } 133 }
123 134
124 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestBugReportPageLTR) { 135 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestBugReportPage) {
125 RunBidiCheckerOnPage(chrome::kChromeUIBugReportURL, false); 136 RunBidiCheckerOnPage(
126 } 137 "chrome://bugreport#0?description=%D7%91%D7%93%D7%99%D7%A7%D7%94&issueType =1");
jeremy 2011/10/16 12:54:59 Could you add a comment explaining what the weird
ofri1 2011/10/23 15:22:36 Done.
127
128 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestCrashesPageLTR) {
129 RunBidiCheckerOnPage(chrome::kChromeUICrashesURL, false);
130 } 138 }
131 139
132 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, 140 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi,
141 TestBugReportPage) {
142 RunBidiCheckerOnPage("chrome://bugreport#0?description=test&issueType=1");
143 }
144
145 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestCrashesPage) {
146 RunBidiCheckerOnPage(chrome::kChromeUICrashesURL);
jeremy 2011/10/16 12:54:59 I'm pretty sure about:crash isn't HTML and that yo
ofri1 2011/10/23 15:22:36 This is not about:crash but about:crashes, which I
147 }
148
149 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, TestCrashesPage) {
150 RunBidiCheckerOnPage(chrome::kChromeUICrashesURL);
151 }
152
153 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi,
133 TestCrashesPageRTL) { 154 TestCrashesPageRTL) {
134 WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(chrome::kChromeUICrashesURL, 155 WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(chrome::kChromeUICrashesURL,
135 true); 156 true);
136 } 157 }
137 158
138 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestDownloadsPageLTR) { 159 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestDownloadsPage) {
139 RunBidiCheckerOnPage(chrome::kChromeUIDownloadsURL, false); 160 RunBidiCheckerOnPage(chrome::kChromeUIDownloadsURL);
140 } 161 }
141 162
142 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, 163 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, TestDownloadsPage) {
143 TestDownloadsPageRTL) { 164 RunBidiCheckerOnPage(chrome::kChromeUIDownloadsURL);
144 WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(
145 chrome::kChromeUIDownloadsURL, true);
146 } 165 }
147 166
148 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestNewTabPageLTR) { 167 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestNewTabPage) {
149 RunBidiCheckerOnPage(chrome::kChromeUINewTabURL, false); 168 RunBidiCheckerOnPage(chrome::kChromeUINewTabURL);
150 } 169 }
151 170
152 // http://crbug.com/97453 171 // http://crbug.com/97453
153 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, 172 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi,
154 DISABLED_TestNewTabPageRTL) { 173 DISABLED_TestNewTabPage) {
155 WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(chrome::kChromeUINewTabURL, 174 RunBidiCheckerOnPage(chrome::kChromeUINewTabURL);
156 true);
157 } 175 }
158 176
159 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestPluginsPageLTR) { 177 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestPluginsPage) {
160 RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL, false); 178 RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL);
161 } 179 }
162 180
163 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, 181 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, TestPluginsPage) {
164 TestPluginsPageRTL) { 182 RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL);
165 WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL,
166 true);
167 } 183 }
168 184
169 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestSettingsPageLTR) { 185 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestSettingsPage) {
170 RunBidiCheckerOnPage(chrome::kChromeUISettingsURL, false); 186 RunBidiCheckerOnPage(chrome::kChromeUISettingsURL);
171 } 187 }
172 188
173 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, 189 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, TestSettingsPage) {
174 TestSettingsPageRTL) { 190 RunBidiCheckerOnPage(chrome::kChromeUISettingsURL);
175 WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(
176 chrome::kChromeUISettingsURL, true);
177 } 191 }
178 192
179 #if defined(OS_MACOSX) 193 #if defined(OS_MACOSX)
180 // http://crbug.com/94642 194 // http://crbug.com/94642
181 #define MAYBE_TestSettingsAutofillPageLTR FLAKY_TestSettingsAutofillPageLTR 195 #define MAYBE_TestSettingsAutofillPage FLAKY_TestSettingsAutofillPage
jeremy 2011/10/16 12:54:59 Are these tests still flaky? Do you know what the
182 #elif defined(OS_WIN) 196 #elif defined(OS_WIN)
183 // http://crbug.com/95425 197 // http://crbug.com/95425
184 #define MAYBE_TestSettingsAutofillPageLTR FAILS_TestSettingsAutofillPageLTR 198 #define MAYBE_TestSettingsAutofillPage FAILS_TestSettingsAutofillPage
185 #else 199 #else
186 #define MAYBE_TestSettingsAutofillPageLTR TestSettingsAutofillPageLTR 200 #define MAYBE_TestSettingsAutofillPage TestSettingsAutofillPage
187 #endif // defined(OS_MACOSX) 201 #endif // defined(OS_MACOSX)
188 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, 202 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest,
189 MAYBE_TestSettingsAutofillPageLTR) { 203 MAYBE_TestSettingsAutofillPage) {
190 std::string url(chrome::kChromeUISettingsURL); 204 std::string url(chrome::kChromeUISettingsURL);
191 url += std::string(chrome::kAutofillSubPage); 205 url += std::string(chrome::kAutofillSubPage);
192 206
193 autofill_test::DisableSystemServices(browser()->profile()); 207 autofill_test::DisableSystemServices(browser()->profile());
194 AutofillProfile profile; 208 AutofillProfile profile;
195 autofill_test::SetProfileInfo( 209 autofill_test::SetProfileInfo(
196 &profile, 210 &profile,
197 "\xD7\x9E\xD7\xA9\xD7\x94", 211 "\xD7\x9E\xD7\xA9\xD7\x94",
198 "\xD7\x91", 212 "\xD7\x91",
199 "\xD7\x9B\xD7\x94\xD7\x9F", 213 "\xD7\x9B\xD7\x94\xD7\x9F",
(...skipping 10 matching lines...) Expand all
210 PersonalDataManager* personal_data_manager = 224 PersonalDataManager* personal_data_manager =
211 PersonalDataManagerFactory::GetForProfile(browser()->profile()); 225 PersonalDataManagerFactory::GetForProfile(browser()->profile());
212 ASSERT_TRUE(personal_data_manager); 226 ASSERT_TRUE(personal_data_manager);
213 227
214 personal_data_manager->AddProfile(profile); 228 personal_data_manager->AddProfile(profile);
215 229
216 RunBidiCheckerOnPage(url.c_str(), false); 230 RunBidiCheckerOnPage(url.c_str(), false);
217 } 231 }
218 232
219 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, 233 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi,
220 TestSettingsAutofillPageRTL) { 234 TestSettingsAutofillPage) {
221 std::string url(chrome::kChromeUISettingsURL); 235 std::string url(chrome::kChromeUISettingsURL);
222 url += std::string(chrome::kAutofillSubPage); 236 url += std::string(chrome::kAutofillSubPage);
223 237
224 autofill_test::DisableSystemServices(browser()->profile()); 238 autofill_test::DisableSystemServices(browser()->profile());
225 AutofillProfile profile; 239 AutofillProfile profile;
226 autofill_test::SetProfileInfo( 240 autofill_test::SetProfileInfo(
227 &profile, 241 &profile,
228 "Milton", 242 "Milton",
229 "C.", 243 "C.",
230 "Waddams", 244 "Waddams",
231 "red.swingline@initech.com", 245 "red.swingline@initech.com",
232 "Initech", 246 "Initech",
233 "4120 Freidrich Lane", 247 "4120 Freidrich Lane",
234 "Basement", 248 "Basement",
235 "Austin", 249 "Austin",
236 "Texas", 250 "Texas",
237 "78744", 251 "78744",
238 "United States", 252 "United States",
239 "5125551234"); 253 "5125551234");
240 254
241 PersonalDataManager* personal_data_manager = 255 PersonalDataManager* personal_data_manager =
242 PersonalDataManagerFactory::GetForProfile(browser()->profile()); 256 PersonalDataManagerFactory::GetForProfile(browser()->profile());
243 ASSERT_TRUE(personal_data_manager); 257 ASSERT_TRUE(personal_data_manager);
244 258
245 personal_data_manager->AddProfile(profile); 259 personal_data_manager->AddProfile(profile);
246 260
247 WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(url.c_str(), true); 261 RunBidiCheckerOnPage(url.c_str());
248 } 262 }
263
264 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest,
265 TestSettingsBorwserOptionsPage) {
266 // A common Israeli news site with mixed Hebrew/English title
267 GURL testGURL = GURL("http://ynet.co.il");
jeremy 2011/10/16 12:54:59 Just to be sure - there's no chance we actually tr
ofri1 2011/10/23 15:22:36 Right. The only way to get to the site is by manua
268 // First, add a history entry for the site. This is needed so the site's
269 // name will appear in the startup sites lists.
270 HistoryService* history_service =
271 browser()->profile()->GetHistoryService(Profile::IMPLICIT_ACCESS);
jeremy 2011/10/16 12:54:59 Indent
ofri1 2011/10/23 15:22:36 Done.
272 history_service->AddPage(testGURL, history::SOURCE_BROWSED);
273 string16 title;
274 // This is the real title of the site
jeremy 2011/10/16 12:54:59 nit:End comments with a '.'
275 ASSERT_TRUE(UTF8ToUTF16("\x79\x6E\x65\x74\x20\xD7\x97\xD7\x93\xD7\xA9\xD7\x95"
276 "\xD7\xAA\x20\xD7\xAA\xD7\x95\xD7\x9B\xD7\x9F\x20\xD7"
277 "\x95\xD7\xA2\xD7\x93\xD7\x9B\xD7\x95\xD7\xA0\xD7\x99"
278 "\xD7\x9D\x20\x2D\x20\xD7\x99\xD7\x93\xD7\x99\xD7\xA2"
279 "\xD7\x95\xD7\xAA\x20\xD7\x90\xD7\x97\xD7\xA8\xD7\x95"
280 "\xD7\xA0\xD7\x95\xD7\xAA",
281 71,
jeremy 2011/10/16 12:54:59 put the above in a char[] and use array_size() her
ofri1 2011/10/23 15:22:36 No need, found a cleaner alternative.
282 &title));
283 history_service->SetPageTitle(testGURL, title);
284
285 // Next, add the site to the startup sites
286 PrefService* prefs = browser()->profile()->GetPrefs();
287 SessionStartupPref pref = SessionStartupPref::GetStartupPref(prefs);
288 pref.urls.push_back(testGURL);
289 SessionStartupPref::SetStartupPref(prefs, pref);
290
291 // Finally, unleash the BidiChecker
292 std::string url(chrome::kChromeUISettingsURL);
293 url += std::string(chrome::kBrowserOptionsSubPage);
294 RunBidiCheckerOnPage(url.c_str());
295 }
296
297 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi,
298 TestSettingsBorwserOptionsPage) {
299 // A search engine some people use
300 GURL testGURL = GURL("http://google.com");
jeremy 2011/10/16 12:54:59 Since both these tests do the same thing, can you
ofri1 2011/10/23 15:22:36 Done.
301 // First, add a history entry for the site. This is needed so the site's
302 // name will appear in the startup sites lists.
303 HistoryService* history_service =
304 browser()->profile()->GetHistoryService(Profile::IMPLICIT_ACCESS);
305 history_service->AddPage(testGURL, history::SOURCE_BROWSED);
306 string16 title;
307 // This is the real title of the site
308 ASSERT_TRUE(UTF8ToUTF16("Google",
309 6,
310 &title));
311 history_service->SetPageTitle(testGURL, title);
312
313 // Next, add the site to the startup sites
314 PrefService* prefs = browser()->profile()->GetPrefs();
315 SessionStartupPref pref = SessionStartupPref::GetStartupPref(prefs);
316 pref.urls.push_back(testGURL);
317 SessionStartupPref::SetStartupPref(prefs, pref);
318
319 // Finally, unleash the BidiChecker
320 std::string url(chrome::kChromeUISettingsURL);
321 url += std::string(chrome::kBrowserOptionsSubPage);
322 RunBidiCheckerOnPage(url.c_str());
323 }
324
325 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest,
326 TestSettingsClearBrowserDataPage) {
327 std::string url(chrome::kChromeUISettingsURL);
328 url += std::string(chrome::kClearBrowserDataSubPage);
329 RunBidiCheckerOnPage(url.c_str());
330 }
331
332 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi,
333 TestSettingsClearBrowserDataPage) {
334 std::string url(chrome::kChromeUISettingsURL);
335 url += std::string(chrome::kClearBrowserDataSubPage);
336 RunBidiCheckerOnPage(url.c_str());
337 }
338
339 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest,
340 TestSettingsContentSettingsPage) {
341 std::string url(chrome::kChromeUISettingsURL);
342 url += std::string(chrome::kContentSettingsSubPage);
343 RunBidiCheckerOnPage(url.c_str());
344 }
345
346 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi,
347 TestSettingsContentSettingsPage) {
348 std::string url(chrome::kChromeUISettingsURL);
349 url += std::string(chrome::kContentSettingsSubPage);
350 RunBidiCheckerOnPage(url.c_str());
351 }
352
353 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest,
354 TestSettingsContentSettingsExceptionsPage) {
355 std::string url(chrome::kChromeUISettingsURL);
356 url += std::string(chrome::kContentSettingsExceptionsSubPage);
357 RunBidiCheckerOnPage(url.c_str());
358 }
359
360 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi,
361 TestSettingsContentSettingsExceptionsPage) {
362 std::string url(chrome::kChromeUISettingsURL);
363 url += std::string(chrome::kContentSettingsExceptionsSubPage);
364 RunBidiCheckerOnPage(url.c_str());
365 }
366
367 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest,
368 TestSettingsLanguageOptionsPage) {
369 std::string url(chrome::kChromeUISettingsURL);
370 url += std::string(chrome::kLanguageOptionsSubPage);
371 RunBidiCheckerOnPage(url.c_str());
372 }
373
374 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi,
375 TestSettingsLanguageOptionsPage) {
376 std::string url(chrome::kChromeUISettingsURL);
377 url += std::string(chrome::kLanguageOptionsSubPage);
378 RunBidiCheckerOnPage(url.c_str());
379 }
380
381 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest,
382 TestSettingsSearchEnginesOptionsPage) {
383 std::string url(chrome::kChromeUISettingsURL);
384 url += std::string(chrome::kSearchEnginesSubPage);
385 RunBidiCheckerOnPage(url.c_str());
386 }
387
388 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi,
389 TestSettingsSearchEnginesOptionsPage) {
390 std::string url(chrome::kChromeUISettingsURL);
391 url += std::string(chrome::kSearchEnginesSubPage);
392 RunBidiCheckerOnPage(url.c_str());
393 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698