15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/ui/webui/bidi_checker_web_ui_test.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/base_paths.h"
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/i18n/rtl.h"
99ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch#include "base/message_loop/message_loop.h"
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/path_service.h"
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "base/prefs/pref_service.h"
12868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "base/strings/utf_string_conversions.h"
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/synchronization/waitable_event.h"
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/threading/platform_thread.h"
15eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "base/time/time.h"
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/values.h"
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/autofill/personal_data_manager_factory.h"
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "chrome/browser/history/history_service.h"
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/history/history_service_factory.h"
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/prefs/session_startup_pref.h"
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/profiles/profile.h"
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/ui/browser.h"
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/common/url_constants.h"
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/test/base/ui_test_utils.h"
25eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "components/autofill/core/browser/autofill_profile.h"
26f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "components/autofill/core/browser/autofill_test_utils.h"
27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "components/autofill/core/browser/personal_data_manager.h"
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/public/browser/browser_thread.h"
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ui/base/resource/resource_bundle.h"
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
31c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)using autofill::AutofillProfile;
32c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)using autofill::PersonalDataManager;
33c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static const base::FilePath::CharType* kWebUIBidiCheckerLibraryJS =
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FILE_PATH_LITERAL("third_party/bidichecker/bidichecker_packaged.js");
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace {
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)base::FilePath WebUIBidiCheckerLibraryJSPath() {
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  base::FilePath src_root;
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!PathService::Get(base::DIR_SOURCE_ROOT, &src_root))
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    LOG(ERROR) << "Couldn't find source root";
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return src_root.Append(kWebUIBidiCheckerLibraryJS);
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Since synchronization isn't complete for the ResourceBundle class, reload
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// locale resources on the IO thread.
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// crbug.com/95425, crbug.com/132752
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ReloadLocaleResourcesOnIOThread(const std::string& new_locale) {
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!content::BrowserThread::CurrentlyOn(content::BrowserThread::IO)) {
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    LOG(ERROR)
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        << content::BrowserThread::IO
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        << " != " << base::PlatformThread::CurrentId();
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    NOTREACHED();
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string locale;
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  {
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    base::ThreadRestrictions::ScopedAllowIO allow_io_scope;
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    locale.assign(
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ResourceBundle::GetSharedInstance().ReloadLocaleResources(new_locale));
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ASSERT_FALSE(locale.empty());
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Since synchronization isn't complete for the ResourceBundle class, reload
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// locale resources on the IO thread.
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// crbug.com/95425, crbug.com/132752
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ReloadLocaleResources(const std::string& new_locale) {
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  content::BrowserThread::PostTaskAndReply(
70b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      content::BrowserThread::IO,
71b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      FROM_HERE,
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      base::Bind(&ReloadLocaleResourcesOnIOThread, base::ConstRef(new_locale)),
73b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      base::MessageLoop::QuitClosure());
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  content::RunMessageLoop();
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static const base::FilePath::CharType* kBidiCheckerTestsJS =
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FILE_PATH_LITERAL("bidichecker_tests.js");
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void WebUIBidiCheckerBrowserTest::SetUp() {
832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  argv_ = CommandLine::ForCurrentProcess()->GetArgs();
842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void WebUIBidiCheckerBrowserTest::TearDown() {
872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  // Reset command line to the way it was before the test was run.
882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  CommandLine::ForCurrentProcess()->InitFromArgv(argv_);
892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)WebUIBidiCheckerBrowserTest::~WebUIBidiCheckerBrowserTest() {}
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)WebUIBidiCheckerBrowserTest::WebUIBidiCheckerBrowserTest() {}
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void WebUIBidiCheckerBrowserTest::SetUpInProcessBrowserTestFixture() {
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  WebUIBrowserTest::SetUpInProcessBrowserTestFixture();
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  WebUIBrowserTest::AddLibrary(WebUIBidiCheckerLibraryJSPath());
982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  WebUIBrowserTest::AddLibrary(base::FilePath(kBidiCheckerTestsJS));
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& page_url, bool is_rtl) {
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ui_test_utils::NavigateToURL(browser(), GURL(page_url));
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ASSERT_TRUE(RunJavascriptTest("runBidiChecker",
1055f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)                                new base::StringValue(page_url),
106116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch                                new base::FundamentalValue(is_rtl)));
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void WebUIBidiCheckerBrowserTestLTR::RunBidiCheckerOnPage(
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& page_url) {
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(page_url, false);
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void WebUIBidiCheckerBrowserTestRTL::RunBidiCheckerOnPage(
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const std::string& page_url) {
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(page_url, true);
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void WebUIBidiCheckerBrowserTestRTL::SetUpOnMainThread() {
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  WebUIBidiCheckerBrowserTest::SetUpOnMainThread();
1212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  base::FilePath pak_path;
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  app_locale_ = base::i18n::GetConfiguredLocale();
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ASSERT_TRUE(PathService::Get(base::FILE_MODULE, &pak_path));
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  pak_path = pak_path.DirName();
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  pak_path = pak_path.AppendASCII("pseudo_locales");
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  pak_path = pak_path.AppendASCII("fake-bidi");
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  pak_path = pak_path.ReplaceExtension(FILE_PATH_LITERAL("pak"));
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ResourceBundle::GetSharedInstance().OverrideLocalePakForTest(pak_path);
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ReloadLocaleResources("he");
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  base::i18n::SetICUDefaultLocale("he");
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1335f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)void WebUIBidiCheckerBrowserTestRTL::TearDownOnMainThread() {
1345f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)  WebUIBidiCheckerBrowserTest::TearDownOnMainThread();
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  base::i18n::SetICUDefaultLocale(app_locale_);
1372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  ResourceBundle::GetSharedInstance().OverrideLocalePakForTest(
1382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      base::FilePath());
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ReloadLocaleResources(app_locale_);
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Tests
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings/history
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static void SetupHistoryPageTest(Browser* browser,
1493551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)                                 const std::string& page_url,
1503551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)                                 const std::string& page_title) {
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  HistoryService* history_service = HistoryServiceFactory::GetForProfile(
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      browser->profile(), Profile::IMPLICIT_ACCESS);
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const GURL history_url = GURL(page_url);
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  history_service->AddPage(
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      history_url, base::Time::Now(), history::SOURCE_BROWSED);
1565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  history_service->SetPageTitle(history_url, base::UTF8ToUTF16(page_title));
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestHistoryPage) {
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Test an Israeli news site with a Hebrew title.
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SetupHistoryPageTest(browser(),
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       "http://www.ynet.co.il",
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       "\xD7\x91\xD7\x93\xD7\x99\xD7\xA7\xD7\x94\x21");
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIHistoryFrameURL);
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestHistoryPage) {
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SetupHistoryPageTest(browser(), "http://www.google.com", "Google");
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIHistoryFrameURL);
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://about
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This page isn't localized to an RTL language so we test it only in English.
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, TestAboutPage) {
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIAboutURL);
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://crashes
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, TestCrashesPage) {
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUICrashesURL);
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, TestCrashesPage) {
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUICrashesURL);
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://downloads
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestDownloadsPageLTR) {
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIDownloadsURL);
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestDownloadsPageRTL) {
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIDownloadsURL);
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://newtab
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, TestNewTabPage) {
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUINewTabURL);
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, TestNewTabPage) {
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUINewTabURL);
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://plugins
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, TestPluginsPage) {
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL);
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, TestPluginsPage) {
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL);
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, TestSettingsPage) {
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUISettingsFrameURL);
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, TestSettingsPage) {
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUISettingsFrameURL);
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static void SetupSettingsAutofillPageTest(Profile* profile,
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* first_name,
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* middle_name,
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* last_name,
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* email,
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* company,
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* address1,
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* address2,
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* city,
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* state,
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* zipcode,
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* country,
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                          const char* phone) {
258a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  autofill::test::DisableSystemServices(profile->GetPrefs());
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  AutofillProfile autofill_profile;
260c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  autofill::test::SetProfileInfo(&autofill_profile,
261c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 first_name,
262c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 middle_name,
263c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 last_name,
264c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 email,
265c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 company,
266c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 address1,
267c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 address2,
268c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 city,
269c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 state,
270c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 zipcode,
271c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 country,
272c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                                 phone);
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  PersonalDataManager* personal_data_manager =
274c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      autofill::PersonalDataManagerFactory::GetForProfile(profile);
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ASSERT_TRUE(personal_data_manager);
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  personal_data_manager->AddProfile(autofill_profile);
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://crbug.com/94642
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       DISABLED_TestSettingsAutofillPage) {
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SetupSettingsAutofillPageTest(browser()->profile(),
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\xD7\x9E\xD7\xA9\xD7\x94",
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\xD7\x91",
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\xD7\x9B\xD7\x94\xD7\x9F",
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "moshe.b.cohen@biditest.com",
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\xD7\x91\xD7\x93\xD7\x99\xD7\xA7\xD7\x94\x20"
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\xD7\x91\xD7\xA2\xD7\x9E",
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\xD7\x93\xD7\xA8\xD7\x9A\x20\xD7\x9E\xD7\xA0"
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\xD7\x97\xD7\x9D\x20\xD7\x91\xD7\x92\xD7"
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\x99\xD7\x9F\x20\x32\x33",
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\xD7\xA7\xD7\x95\xD7\x9E\xD7\x94\x20\x32\x36",
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\xD7\xAA\xD7\x9C\x20\xD7\x90\xD7\x91\xD7\x99"
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\xD7\x91",
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "",
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "66183",
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "\xD7\x99\xD7\xA9\xD7\xA8\xD7\x90\xD7\x9C",
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "0000");
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kAutofillSubPage);
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// http://crbug.com/94642
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       DISABLED_TestSettingsAutofillPage) {
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SetupSettingsAutofillPageTest(browser()->profile(),
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "Milton",
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "C.",
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "Waddams",
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "red.swingline@initech.com",
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "Initech",
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "4120 Freidrich Lane",
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "Basement",
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "Austin",
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "Texas",
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "78744",
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "United States",
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                "5125551234");
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kAutofillSubPage);
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsClearBrowserDataPage) {
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kClearBrowserDataSubPage);
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsClearBrowserDataPage) {
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kClearBrowserDataSubPage);
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsContentSettingsPage) {
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kContentSettingsSubPage);
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsContentSettingsPage) {
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kContentSettingsSubPage);
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsContentSettingsExceptionsPage) {
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kContentSettingsExceptionsSubPage);
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsContentSettingsExceptionsPage) {
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kContentSettingsExceptionsSubPage);
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsLanguageOptionsPage) {
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kLanguageOptionsSubPage);
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
3755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)                       TestSettingsLanguageOptionsPage) {
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kLanguageOptionsSubPage);
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsSearchEnginesOptionsPage) {
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kSearchEnginesSubPage);
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsSearchEnginesOptionsPage) {
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += std::string(chrome::kSearchEnginesSubPage);
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/startup
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameStartup) {
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "startup";
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameStartup) {
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "startup";
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/importData
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameImportData) {
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kImportDataSubPage;
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameImportData) {
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kImportDataSubPage;
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//========================================
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/manageProfile
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//========================================
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameMangageProfile) {
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kManageProfileSubPage;
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameMangageProfile) {
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kManageProfileSubPage;
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/contentExceptions#cookies
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsCookies) {
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#cookies";
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsCookies) {
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#cookies";
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/contentExceptions#images
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsImages) {
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#images";
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsImages) {
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#images";
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//======================================================
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/contentExceptions#javascript
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//======================================================
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsJavascript) {
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#javascript";
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsJavascript) {
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#javascript";
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/contentExceptions#plugins
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsPlugins) {
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#plugins";
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsPlugins) {
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#plugins";
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/contentExceptions#popups
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsPopups) {
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#popups";
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsPopups) {
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#popups";
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/contentExceptions#location
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsLocation) {
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#location";
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsLocation) {
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#location";
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/contentExceptions#notifications
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsNotifications) {
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#notifications";
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsNotifications) {
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#notifications";
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/contentExceptions#mouselock
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===================================================
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsMouseLock) {
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#mouselock";
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameContentExceptionsMouseLock) {
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kContentSettingsExceptionsSubPage;
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "#mouselock";
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//========================================
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/handlers
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//========================================
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameHandler) {
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kHandlerSettingsSubPage;
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Fails on chromeos. http://crbug.com/125367
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_CHROMEOS)
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_TestSettingsFrameHandler DISABLED_TestSettingsFrameHandler
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MAYBE_TestSettingsFrameHandler TestSettingsFrameHandler
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       MAYBE_TestSettingsFrameHandler) {
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += chrome::kHandlerSettingsSubPage;
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//========================================
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/cookies
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//========================================
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameCookies) {
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "cookies";
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameCookies) {
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "cookies";
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//========================================
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/passwords
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//========================================
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFramePasswords) {
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "passwords";
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFramePasswords) {
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "passwords";
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//========================================
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://settings-frame/fonts
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//========================================
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#if defined(OS_MACOSX)
6752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define MAYBE_TestSettingsFrameFonts DISABLED_TestSettingsFrameFonts
6762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else
6772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define MAYBE_TestSettingsFrameFonts TestSettingsFrameFonts
6782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR,
6802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                       MAYBE_TestSettingsFrameFonts) {
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "fonts";
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestSettingsFrameFonts) {
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  std::string url(chrome::kChromeUISettingsFrameURL);
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  url += "fonts";
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(url);
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Test other uber iframes.
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://extensions-frame
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, TestExtensionsFrame) {
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIExtensionsFrameURL);
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL,
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                       TestExtensionsFrame) {
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIExtensionsFrameURL);
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://help-frame
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, TestHelpFrame) {
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIHelpFrameURL);
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, TestHelpFrame) {
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIHelpFrameURL);
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// chrome://history-frame
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//==============================
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestLTR, TestHistoryFrame) {
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIHistoryFrameURL);
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestRTL, TestHistoryFrame) {
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  RunBidiCheckerOnPage(chrome::kChromeUIHistoryFrameURL);
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
731