Chromium Code Reviews| Index: chrome/browser/ui/webui/bidi_checker_web_ui_test.cc |
| diff --git a/chrome/browser/ui/webui/bidi_checker_web_ui_test.cc b/chrome/browser/ui/webui/bidi_checker_web_ui_test.cc |
| index 5eef27045283b9ea191e6f00a458fa88d65652f7..a1264ecbe67eaa87ad81ab8f4c1a45edf8d51e3f 100644 |
| --- a/chrome/browser/ui/webui/bidi_checker_web_ui_test.cc |
| +++ b/chrome/browser/ui/webui/bidi_checker_web_ui_test.cc |
| @@ -14,6 +14,8 @@ |
| #include "chrome/browser/autofill/personal_data_manager.h" |
| #include "chrome/browser/autofill/personal_data_manager_factory.h" |
| #include "chrome/browser/history/history.h" |
| +#include "chrome/browser/prefs/pref_service.h" |
| +#include "chrome/browser/prefs/session_startup_pref.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/browser/ui/browser.h" |
| #include "chrome/common/url_constants.h" |
| @@ -51,18 +53,28 @@ void WebUIBidiCheckerBrowserTest::SetUpInProcessBrowserTestFixture() { |
| void WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(const char pageURL[], |
| bool isRTL) { |
| - ui_test_utils::NavigateToURL(browser(), GURL(pageURL)); |
| + if (pageURL) |
|
jeremy
2011/10/16 12:54:59
What is this line supposed to do?
ofri1
2011/10/23 15:22:36
Hmm, no idea. Removed.
|
| + ui_test_utils::NavigateToURL(browser(), GURL(pageURL)); |
| ASSERT_TRUE(RunJavascriptTest("runBidiChecker", |
| Value::CreateStringValue(pageURL), |
| Value::CreateBooleanValue(isRTL))); |
| } |
| +void WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(const char pageURL[]) { |
| + RunBidiCheckerOnPage(pageURL, false); |
| +} |
| + |
| // WebUIBidiCheckerBrowserTestFakeBidi |
| WebUIBidiCheckerBrowserTestFakeBidi::~WebUIBidiCheckerBrowserTestFakeBidi() {} |
| WebUIBidiCheckerBrowserTestFakeBidi::WebUIBidiCheckerBrowserTestFakeBidi() {} |
| +void WebUIBidiCheckerBrowserTestFakeBidi::RunBidiCheckerOnPage( |
| + const char pageURL[]) { |
| + WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(pageURL, true); |
| +} |
| + |
| void WebUIBidiCheckerBrowserTestFakeBidi::SetUpOnMainThread() { |
| WebUIBidiCheckerBrowserTest::SetUpOnMainThread(); |
| FilePath pak_path; |
| @@ -92,41 +104,50 @@ void WebUIBidiCheckerBrowserTestFakeBidi::CleanUpOnMainThread() { |
| // Tests |
| -IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestMainHistoryPageLTR) { |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestMainHistoryPage) { |
|
jeremy
2011/10/16 12:54:59
This only tests the page as LTR, right so why rena
|
| HistoryService* history_service = |
| browser()->profile()->GetHistoryService(Profile::IMPLICIT_ACCESS); |
| - GURL history_url = GURL("http://www.ynet.co.il"); |
| + const GURL history_url = GURL("http://www.ynet.co.il"); |
| history_service->AddPage(history_url, history::SOURCE_BROWSED); |
| string16 title; |
| ASSERT_TRUE(UTF8ToUTF16("\xD7\x91\xD7\x93\xD7\x99\xD7\xA7\xD7\x94\x21", |
| 12, |
| &title)); |
| history_service->SetPageTitle(history_url, title); |
| - RunBidiCheckerOnPage(chrome::kChromeUIHistoryURL, false); |
| + RunBidiCheckerOnPage(chrome::kChromeUIHistoryURL); |
| } |
| IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| - TestMainHistoryPageRTL) { |
| + TestMainHistoryPage) { |
| HistoryService* history_service = |
| browser()->profile()->GetHistoryService(Profile::IMPLICIT_ACCESS); |
| - GURL history_url = GURL("http://www.google.com"); |
| + const GURL history_url = GURL("http://www.google.com"); |
| history_service->AddPage(history_url, history::SOURCE_BROWSED); |
| string16 title = UTF8ToUTF16("Google"); |
| history_service->SetPageTitle(history_url, title); |
| - WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(chrome::kChromeUIHistoryURL, |
| - true); |
| + RunBidiCheckerOnPage(chrome::kChromeUIHistoryURL); |
| } |
| -IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestAboutPageLTR) { |
| - RunBidiCheckerOnPage(chrome::kChromeUIAboutURL, false); |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestAboutPage) { |
| + RunBidiCheckerOnPage(chrome::kChromeUIAboutURL); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestBugReportPage) { |
| + RunBidiCheckerOnPage( |
| + "chrome://bugreport#0?description=%D7%91%D7%93%D7%99%D7%A7%D7%94&issueType=1"); |
|
jeremy
2011/10/16 12:54:59
Could you add a comment explaining what the weird
ofri1
2011/10/23 15:22:36
Done.
|
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| + TestBugReportPage) { |
| + RunBidiCheckerOnPage("chrome://bugreport#0?description=test&issueType=1"); |
| } |
| -IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestBugReportPageLTR) { |
| - RunBidiCheckerOnPage(chrome::kChromeUIBugReportURL, false); |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestCrashesPage) { |
| + RunBidiCheckerOnPage(chrome::kChromeUICrashesURL); |
|
jeremy
2011/10/16 12:54:59
I'm pretty sure about:crash isn't HTML and that yo
ofri1
2011/10/23 15:22:36
This is not about:crash but about:crashes, which I
|
| } |
| -IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestCrashesPageLTR) { |
| - RunBidiCheckerOnPage(chrome::kChromeUICrashesURL, false); |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, TestCrashesPage) { |
| + RunBidiCheckerOnPage(chrome::kChromeUICrashesURL); |
| } |
| IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| @@ -135,58 +156,51 @@ IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| true); |
| } |
| -IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestDownloadsPageLTR) { |
| - RunBidiCheckerOnPage(chrome::kChromeUIDownloadsURL, false); |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestDownloadsPage) { |
| + RunBidiCheckerOnPage(chrome::kChromeUIDownloadsURL); |
| } |
| -IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| - TestDownloadsPageRTL) { |
| - WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage( |
| - chrome::kChromeUIDownloadsURL, true); |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, TestDownloadsPage) { |
| + RunBidiCheckerOnPage(chrome::kChromeUIDownloadsURL); |
| } |
| -IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestNewTabPageLTR) { |
| - RunBidiCheckerOnPage(chrome::kChromeUINewTabURL, false); |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestNewTabPage) { |
| + RunBidiCheckerOnPage(chrome::kChromeUINewTabURL); |
| } |
| // http://crbug.com/97453 |
| IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| - DISABLED_TestNewTabPageRTL) { |
| - WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(chrome::kChromeUINewTabURL, |
| - true); |
| + DISABLED_TestNewTabPage) { |
| + RunBidiCheckerOnPage(chrome::kChromeUINewTabURL); |
| } |
| -IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestPluginsPageLTR) { |
| - RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL, false); |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestPluginsPage) { |
| + RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL); |
| } |
| -IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| - TestPluginsPageRTL) { |
| - WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL, |
| - true); |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, TestPluginsPage) { |
| + RunBidiCheckerOnPage(chrome::kChromeUIPluginsURL); |
| } |
| -IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestSettingsPageLTR) { |
| - RunBidiCheckerOnPage(chrome::kChromeUISettingsURL, false); |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, TestSettingsPage) { |
| + RunBidiCheckerOnPage(chrome::kChromeUISettingsURL); |
| } |
| -IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| - TestSettingsPageRTL) { |
| - WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage( |
| - chrome::kChromeUISettingsURL, true); |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, TestSettingsPage) { |
| + RunBidiCheckerOnPage(chrome::kChromeUISettingsURL); |
| } |
| #if defined(OS_MACOSX) |
| // http://crbug.com/94642 |
| -#define MAYBE_TestSettingsAutofillPageLTR FLAKY_TestSettingsAutofillPageLTR |
| +#define MAYBE_TestSettingsAutofillPage FLAKY_TestSettingsAutofillPage |
|
jeremy
2011/10/16 12:54:59
Are these tests still flaky? Do you know what the
|
| #elif defined(OS_WIN) |
| // http://crbug.com/95425 |
| -#define MAYBE_TestSettingsAutofillPageLTR FAILS_TestSettingsAutofillPageLTR |
| +#define MAYBE_TestSettingsAutofillPage FAILS_TestSettingsAutofillPage |
| #else |
| -#define MAYBE_TestSettingsAutofillPageLTR TestSettingsAutofillPageLTR |
| +#define MAYBE_TestSettingsAutofillPage TestSettingsAutofillPage |
| #endif // defined(OS_MACOSX) |
| IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, |
| - MAYBE_TestSettingsAutofillPageLTR) { |
| + MAYBE_TestSettingsAutofillPage) { |
| std::string url(chrome::kChromeUISettingsURL); |
| url += std::string(chrome::kAutofillSubPage); |
| @@ -217,7 +231,7 @@ IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, |
| } |
| IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| - TestSettingsAutofillPageRTL) { |
| + TestSettingsAutofillPage) { |
| std::string url(chrome::kChromeUISettingsURL); |
| url += std::string(chrome::kAutofillSubPage); |
| @@ -244,5 +258,136 @@ IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| personal_data_manager->AddProfile(profile); |
| - WebUIBidiCheckerBrowserTest::RunBidiCheckerOnPage(url.c_str(), true); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, |
| + TestSettingsBorwserOptionsPage) { |
| + // A common Israeli news site with mixed Hebrew/English title |
| + GURL testGURL = GURL("http://ynet.co.il"); |
|
jeremy
2011/10/16 12:54:59
Just to be sure - there's no chance we actually tr
ofri1
2011/10/23 15:22:36
Right. The only way to get to the site is by manua
|
| + // First, add a history entry for the site. This is needed so the site's |
| + // name will appear in the startup sites lists. |
| + HistoryService* history_service = |
| + browser()->profile()->GetHistoryService(Profile::IMPLICIT_ACCESS); |
|
jeremy
2011/10/16 12:54:59
Indent
ofri1
2011/10/23 15:22:36
Done.
|
| + history_service->AddPage(testGURL, history::SOURCE_BROWSED); |
| + string16 title; |
| + // This is the real title of the site |
|
jeremy
2011/10/16 12:54:59
nit:End comments with a '.'
|
| + ASSERT_TRUE(UTF8ToUTF16("\x79\x6E\x65\x74\x20\xD7\x97\xD7\x93\xD7\xA9\xD7\x95" |
| + "\xD7\xAA\x20\xD7\xAA\xD7\x95\xD7\x9B\xD7\x9F\x20\xD7" |
| + "\x95\xD7\xA2\xD7\x93\xD7\x9B\xD7\x95\xD7\xA0\xD7\x99" |
| + "\xD7\x9D\x20\x2D\x20\xD7\x99\xD7\x93\xD7\x99\xD7\xA2" |
| + "\xD7\x95\xD7\xAA\x20\xD7\x90\xD7\x97\xD7\xA8\xD7\x95" |
| + "\xD7\xA0\xD7\x95\xD7\xAA", |
| + 71, |
|
jeremy
2011/10/16 12:54:59
put the above in a char[] and use array_size() her
ofri1
2011/10/23 15:22:36
No need, found a cleaner alternative.
|
| + &title)); |
| + history_service->SetPageTitle(testGURL, title); |
| + |
| + // Next, add the site to the startup sites |
| + PrefService* prefs = browser()->profile()->GetPrefs(); |
| + SessionStartupPref pref = SessionStartupPref::GetStartupPref(prefs); |
| + pref.urls.push_back(testGURL); |
| + SessionStartupPref::SetStartupPref(prefs, pref); |
| + |
| + // Finally, unleash the BidiChecker |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kBrowserOptionsSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| + TestSettingsBorwserOptionsPage) { |
| + // A search engine some people use |
| + GURL testGURL = GURL("http://google.com"); |
|
jeremy
2011/10/16 12:54:59
Since both these tests do the same thing, can you
ofri1
2011/10/23 15:22:36
Done.
|
| + // First, add a history entry for the site. This is needed so the site's |
| + // name will appear in the startup sites lists. |
| + HistoryService* history_service = |
| + browser()->profile()->GetHistoryService(Profile::IMPLICIT_ACCESS); |
| + history_service->AddPage(testGURL, history::SOURCE_BROWSED); |
| + string16 title; |
| + // This is the real title of the site |
| + ASSERT_TRUE(UTF8ToUTF16("Google", |
| + 6, |
| + &title)); |
| + history_service->SetPageTitle(testGURL, title); |
| + |
| + // Next, add the site to the startup sites |
| + PrefService* prefs = browser()->profile()->GetPrefs(); |
| + SessionStartupPref pref = SessionStartupPref::GetStartupPref(prefs); |
| + pref.urls.push_back(testGURL); |
| + SessionStartupPref::SetStartupPref(prefs, pref); |
| + |
| + // Finally, unleash the BidiChecker |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kBrowserOptionsSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, |
| + TestSettingsClearBrowserDataPage) { |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kClearBrowserDataSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| + TestSettingsClearBrowserDataPage) { |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kClearBrowserDataSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, |
| + TestSettingsContentSettingsPage) { |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kContentSettingsSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| + TestSettingsContentSettingsPage) { |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kContentSettingsSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, |
| + TestSettingsContentSettingsExceptionsPage) { |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kContentSettingsExceptionsSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| + TestSettingsContentSettingsExceptionsPage) { |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kContentSettingsExceptionsSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, |
| + TestSettingsLanguageOptionsPage) { |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kLanguageOptionsSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| + TestSettingsLanguageOptionsPage) { |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kLanguageOptionsSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTest, |
| + TestSettingsSearchEnginesOptionsPage) { |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kSearchEnginesSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBidiCheckerBrowserTestFakeBidi, |
| + TestSettingsSearchEnginesOptionsPage) { |
| + std::string url(chrome::kChromeUISettingsURL); |
| + url += std::string(chrome::kSearchEnginesSubPage); |
| + RunBidiCheckerOnPage(url.c_str()); |
| } |