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