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 "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" |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 | 205 |
206 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, TestPluginsPage) { | 206 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, TestPluginsPage) { |
207 RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL); | 207 RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL); |
208 } | 208 } |
209 | 209 |
210 //============================== | 210 //============================== |
211 // chrome://settings | 211 // chrome://settings |
212 //============================== | 212 //============================== |
213 | 213 |
214 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, TestSettingsPage) { | 214 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, TestSettingsPage) { |
215 RunBidiCheckerOnPage(chrome::kChromeUISettingsURL); | 215 RunBidiCheckerOnPage(chrome::kChromeUISettingsFrameURL); |
216 } | 216 } |
217 | 217 |
218 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, TestSettingsPage) { | 218 // http://crbug.com/117923 |
219 RunBidiCheckerOnPage(chrome::kChromeUISettingsURL); | 219 #if defined(OS_CHROMEOS) |
| 220 #define MAYBE_TestSettingsPage DISABLED_TestSettingsPage |
| 221 #define MAYBE_TestSettingsClearBrowserDataPage \ |
| 222 DISABLED_TestSettingsClearBrowserDataPage |
| 223 #define MAYBE_TestSettingsContentSettingsPage \ |
| 224 DISABLED_TestSettingsContentSettingsPage |
| 225 #define MAYBE_TestSettingsContentSettingsExceptionsPage \ |
| 226 DISABLED_TestSettingsContentSettingsExceptionsPage |
| 227 #define MAYBE_TestSettingsSearchEnginesOptionsPage \ |
| 228 DISABLED_TestSettingsSearchEnginesOptionsPage |
| 229 #else |
| 230 #define MAYBE_TestSettingsPage TestSettingsPage |
| 231 #define MAYBE_TestSettingsClearBrowserDataPage TestSettingsClearBrowserDataPage |
| 232 #define MAYBE_TestSettingsContentSettingsPage TestSettingsContentSettingsPage |
| 233 #define MAYBE_TestSettingsContentSettingsExceptionsPage \ |
| 234 TestSettingsContentSettingsExceptionsPage |
| 235 #define MAYBE_TestSettingsSearchEnginesOptionsPage \ |
| 236 TestSettingsSearchEnginesOptionsPage |
| 237 #endif // defined(OS_CHROMEOS) |
| 238 |
| 239 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, MAYBE_TestSettingsPage) { |
| 240 RunBidiCheckerOnPage(chrome::kChromeUISettingsFrameURL); |
220 } | 241 } |
221 | 242 |
222 #if defined(OS_MACOSX) | |
223 // http://crbug.com/94642 | |
224 #define MAYBE_TestSettingsAutofillPage DISABLED_TestSettingsAutofillPage | |
225 #elif defined(OS_WIN) | |
226 // http://crbug.com/95425 | |
227 #define MAYBE_TestSettingsAutofillPage FAILS_TestSettingsAutofillPage | |
228 #else | |
229 #define MAYBE_TestSettingsAutofillPage TestSettingsAutofillPage | |
230 #endif // defined(OS_MACOSX) | |
231 | |
232 static void SetupSettingsAutofillPageTest(Profile* profile, | 243 static void SetupSettingsAutofillPageTest(Profile* profile, |
233 const char* first_name, | 244 const char* first_name, |
234 const char* middle_name, | 245 const char* middle_name, |
235 const char* last_name, | 246 const char* last_name, |
236 const char* email, | 247 const char* email, |
237 const char* company, | 248 const char* company, |
238 const char* address1, | 249 const char* address1, |
239 const char* address2, | 250 const char* address2, |
240 const char* city, | 251 const char* city, |
241 const char* state, | 252 const char* state, |
(...skipping 14 matching lines...) Expand all Loading... |
256 state, | 267 state, |
257 zipcode, | 268 zipcode, |
258 country, | 269 country, |
259 phone); | 270 phone); |
260 PersonalDataManager* personal_data_manager = | 271 PersonalDataManager* personal_data_manager = |
261 PersonalDataManagerFactory::GetForProfile(profile); | 272 PersonalDataManagerFactory::GetForProfile(profile); |
262 ASSERT_TRUE(personal_data_manager); | 273 ASSERT_TRUE(personal_data_manager); |
263 personal_data_manager->AddProfile(autofill_profile); | 274 personal_data_manager->AddProfile(autofill_profile); |
264 } | 275 } |
265 | 276 |
| 277 // http://crbug.com/94642 |
| 278 // http://crbug.com/95425 |
266 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, | 279 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, |
267 TestSettingsAutofillPage) { | 280 DISABLED_TestSettingsAutofillPage) { |
268 SetupSettingsAutofillPageTest(browser()->profile(), | 281 SetupSettingsAutofillPageTest(browser()->profile(), |
269 "\xD7\x9E\xD7\xA9\xD7\x94", | 282 "\xD7\x9E\xD7\xA9\xD7\x94", |
270 "\xD7\x91", | 283 "\xD7\x91", |
271 "\xD7\x9B\xD7\x94\xD7\x9F", | 284 "\xD7\x9B\xD7\x94\xD7\x9F", |
272 "moshe.b.cohen@biditest.com", | 285 "moshe.b.cohen@biditest.com", |
273 "\xD7\x91\xD7\x93\xD7\x99\xD7\xA7\xD7\x94\x20" | 286 "\xD7\x91\xD7\x93\xD7\x99\xD7\xA7\xD7\x94\x20" |
274 "\xD7\x91\xD7\xA2\xD7\x9E", | 287 "\xD7\x91\xD7\xA2\xD7\x9E", |
275 "\xD7\x93\xD7\xA8\xD7\x9A\x20\xD7\x9E\xD7\xA0" | 288 "\xD7\x93\xD7\xA8\xD7\x9A\x20\xD7\x9E\xD7\xA0" |
276 "\xD7\x97\xD7\x9D\x20\xD7\x91\xD7\x92\xD7" | 289 "\xD7\x97\xD7\x9D\x20\xD7\x91\xD7\x92\xD7" |
277 "\x99\xD7\x9F\x20\x32\x33", | 290 "\x99\xD7\x9F\x20\x32\x33", |
278 "\xD7\xA7\xD7\x95\xD7\x9E\xD7\x94\x20\x32\x36", | 291 "\xD7\xA7\xD7\x95\xD7\x9E\xD7\x94\x20\x32\x36", |
279 "\xD7\xAA\xD7\x9C\x20\xD7\x90\xD7\x91\xD7\x99" | 292 "\xD7\xAA\xD7\x9C\x20\xD7\x90\xD7\x91\xD7\x99" |
280 "\xD7\x91", | 293 "\xD7\x91", |
281 "", | 294 "", |
282 "66183", | 295 "66183", |
283 "\xD7\x99\xD7\xA9\xD7\xA8\xD7\x90\xD7\x9C", | 296 "\xD7\x99\xD7\xA9\xD7\xA8\xD7\x90\xD7\x9C", |
284 "0000"); | 297 "0000"); |
285 std::string url(chrome::kChromeUISettingsURL); | 298 std::string url(chrome::kChromeUISettingsFrameURL); |
286 url += std::string(chrome::kAutofillSubPage); | 299 url += std::string(chrome::kAutofillSubPage); |
287 RunBidiCheckerOnPage(url.c_str()); | 300 RunBidiCheckerOnPage(url.c_str()); |
288 } | 301 } |
289 | 302 |
| 303 // http://crbug.com/94642 |
| 304 // http://crbug.com/95425 |
290 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, | 305 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, |
291 TestSettingsAutofillPage) { | 306 DISABLED_TestSettingsAutofillPage) { |
292 SetupSettingsAutofillPageTest(browser()->profile(), | 307 SetupSettingsAutofillPageTest(browser()->profile(), |
293 "Milton", | 308 "Milton", |
294 "C.", | 309 "C.", |
295 "Waddams", | 310 "Waddams", |
296 "red.swingline@initech.com", | 311 "red.swingline@initech.com", |
297 "Initech", | 312 "Initech", |
298 "4120 Freidrich Lane", | 313 "4120 Freidrich Lane", |
299 "Basement", | 314 "Basement", |
300 "Austin", | 315 "Austin", |
301 "Texas", | 316 "Texas", |
302 "78744", | 317 "78744", |
303 "United States", | 318 "United States", |
304 "5125551234"); | 319 "5125551234"); |
305 std::string url(chrome::kChromeUISettingsURL); | 320 std::string url(chrome::kChromeUISettingsFrameURL); |
306 url += std::string(chrome::kAutofillSubPage); | 321 url += std::string(chrome::kAutofillSubPage); |
307 RunBidiCheckerOnPage(url.c_str()); | 322 RunBidiCheckerOnPage(url.c_str()); |
308 } | 323 } |
309 | 324 |
310 static void SetupSettingsBrowserOptionsTest(Profile* profile, | |
311 const GURL url, | |
312 const std::string title) { | |
313 // First, add a history entry for the site. This is needed so the site's | |
314 // name will appear in the startup sites lists. | |
315 HistoryService* history_service = | |
316 profile->GetHistoryService(Profile::IMPLICIT_ACCESS); | |
317 history_service->AddPage(url, history::SOURCE_BROWSED); | |
318 history_service->SetPageTitle(url, UTF8ToUTF16(title)); | |
319 // Next, add the site to the startup sites | |
320 PrefService* prefs = profile->GetPrefs(); | |
321 SessionStartupPref pref = SessionStartupPref::GetStartupPref(prefs); | |
322 pref.urls.push_back(url); | |
323 SessionStartupPref::SetStartupPref(prefs, pref); | |
324 } | |
325 | |
326 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, | |
327 TestSettingsBrowserOptionsPage) { | |
328 SetupSettingsBrowserOptionsTest(browser()->profile(), | |
329 GURL("http://ynet.co.il"), | |
330 "\x79\x6E\x65\x74\x20\xD7\x97\xD7\x93\xD7" | |
331 "\xA9\xD7\x95\xD7\xAA\x20\xD7\xAA\xD7\x95" | |
332 "\xD7\x9B\xD7\x9F\x20\xD7\x95\xD7\xA2\xD7" | |
333 "\x93\xD7\x9B\xD7\x95\xD7\xA0\xD7\x99\xD7" | |
334 "\x9D\x20\x2D\x20\xD7\x99\xD7\x93\xD7\x99" | |
335 "\xD7\xA2\xD7\x95\xD7\xAA\x20\xD7\x90\xD7" | |
336 "\x97\xD7\xA8\xD7\x95\xD7\xA0\xD7\x95\xD7" | |
337 "\xAA"); | |
338 std::string url(chrome::kChromeUISettingsURL); | |
339 url += std::string(chrome::kBrowserOptionsSubPage); | |
340 RunBidiCheckerOnPage(url.c_str()); | |
341 } | |
342 | |
343 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, | |
344 TestSettingsBrowserOptionsPage) { | |
345 SetupSettingsBrowserOptionsTest(browser()->profile(), | |
346 GURL("http://google.com"), | |
347 "Google"); | |
348 std::string url(chrome::kChromeUISettingsURL); | |
349 url += std::string(chrome::kBrowserOptionsSubPage); | |
350 RunBidiCheckerOnPage(url.c_str()); | |
351 } | |
352 | |
353 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, | 325 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, |
354 TestSettingsClearBrowserDataPage) { | 326 TestSettingsClearBrowserDataPage) { |
355 std::string url(chrome::kChromeUISettingsURL); | 327 std::string url(chrome::kChromeUISettingsFrameURL); |
356 url += std::string(chrome::kClearBrowserDataSubPage); | 328 url += std::string(chrome::kClearBrowserDataSubPage); |
357 RunBidiCheckerOnPage(url.c_str()); | 329 RunBidiCheckerOnPage(url.c_str()); |
358 } | 330 } |
359 | 331 |
360 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, | 332 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, |
361 TestSettingsClearBrowserDataPage) { | 333 MAYBE_TestSettingsClearBrowserDataPage) { |
362 std::string url(chrome::kChromeUISettingsURL); | 334 std::string url(chrome::kChromeUISettingsFrameURL); |
363 url += std::string(chrome::kClearBrowserDataSubPage); | 335 url += std::string(chrome::kClearBrowserDataSubPage); |
364 RunBidiCheckerOnPage(url.c_str()); | 336 RunBidiCheckerOnPage(url.c_str()); |
365 } | 337 } |
366 | 338 |
367 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, | 339 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, |
368 TestSettingsContentSettingsPage) { | 340 TestSettingsContentSettingsPage) { |
369 std::string url(chrome::kChromeUISettingsURL); | 341 std::string url(chrome::kChromeUISettingsFrameURL); |
370 url += std::string(chrome::kContentSettingsSubPage); | 342 url += std::string(chrome::kContentSettingsSubPage); |
371 RunBidiCheckerOnPage(url.c_str()); | 343 RunBidiCheckerOnPage(url.c_str()); |
372 } | 344 } |
373 | 345 |
374 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, | 346 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, |
375 TestSettingsContentSettingsPage) { | 347 MAYBE_TestSettingsContentSettingsPage) { |
376 std::string url(chrome::kChromeUISettingsURL); | 348 std::string url(chrome::kChromeUISettingsFrameURL); |
377 url += std::string(chrome::kContentSettingsSubPage); | 349 url += std::string(chrome::kContentSettingsSubPage); |
378 RunBidiCheckerOnPage(url.c_str()); | 350 RunBidiCheckerOnPage(url.c_str()); |
379 } | 351 } |
380 | 352 |
381 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, | 353 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, |
382 TestSettingsContentSettingsExceptionsPage) { | 354 TestSettingsContentSettingsExceptionsPage) { |
383 std::string url(chrome::kChromeUISettingsURL); | 355 std::string url(chrome::kChromeUISettingsFrameURL); |
384 url += std::string(chrome::kContentSettingsExceptionsSubPage); | 356 url += std::string(chrome::kContentSettingsExceptionsSubPage); |
385 RunBidiCheckerOnPage(url.c_str()); | 357 RunBidiCheckerOnPage(url.c_str()); |
386 } | 358 } |
387 | 359 |
388 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, | 360 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, |
389 TestSettingsContentSettingsExceptionsPage) { | 361 MAYBE_TestSettingsContentSettingsExceptionsPage) { |
390 std::string url(chrome::kChromeUISettingsURL); | 362 std::string url(chrome::kChromeUISettingsFrameURL); |
391 url += std::string(chrome::kContentSettingsExceptionsSubPage); | 363 url += std::string(chrome::kContentSettingsExceptionsSubPage); |
392 RunBidiCheckerOnPage(url.c_str()); | 364 RunBidiCheckerOnPage(url.c_str()); |
393 } | 365 } |
394 | 366 |
395 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, | 367 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, |
396 TestSettingsLanguageOptionsPage) { | 368 TestSettingsLanguageOptionsPage) { |
397 std::string url(chrome::kChromeUISettingsURL); | 369 std::string url(chrome::kChromeUISettingsFrameURL); |
398 url += std::string(chrome::kLanguageOptionsSubPage); | 370 url += std::string(chrome::kLanguageOptionsSubPage); |
399 RunBidiCheckerOnPage(url.c_str()); | 371 RunBidiCheckerOnPage(url.c_str()); |
400 } | 372 } |
401 | 373 |
| 374 // http://crbug.com/117871 |
402 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, | 375 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, |
403 TestSettingsLanguageOptionsPage) { | 376 DISABLED_TestSettingsLanguageOptionsPage) { |
404 std::string url(chrome::kChromeUISettingsURL); | 377 std::string url(chrome::kChromeUISettingsFrameURL); |
405 url += std::string(chrome::kLanguageOptionsSubPage); | 378 url += std::string(chrome::kLanguageOptionsSubPage); |
406 RunBidiCheckerOnPage(url.c_str()); | 379 RunBidiCheckerOnPage(url.c_str()); |
407 } | 380 } |
408 | 381 |
409 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, | 382 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, |
410 TestSettingsSearchEnginesOptionsPage) { | 383 TestSettingsSearchEnginesOptionsPage) { |
411 std::string url(chrome::kChromeUISettingsURL); | 384 std::string url(chrome::kChromeUISettingsFrameURL); |
412 url += std::string(chrome::kSearchEnginesSubPage); | 385 url += std::string(chrome::kSearchEnginesSubPage); |
413 RunBidiCheckerOnPage(url.c_str()); | 386 RunBidiCheckerOnPage(url.c_str()); |
414 } | 387 } |
415 | 388 |
416 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, | 389 IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, |
417 TestSettingsSearchEnginesOptionsPage) { | 390 MAYBE_TestSettingsSearchEnginesOptionsPage) { |
418 std::string url(chrome::kChromeUISettingsURL); | 391 std::string url(chrome::kChromeUISettingsFrameURL); |
419 url += std::string(chrome::kSearchEnginesSubPage); | 392 url += std::string(chrome::kSearchEnginesSubPage); |
420 RunBidiCheckerOnPage(url.c_str()); | 393 RunBidiCheckerOnPage(url.c_str()); |
421 } | 394 } |
OLD | NEW |