Commit 5a96988b authored by jeremy@chromium.org's avatar jeremy@chromium.org

reland r110861 reverted after fixing ChromeOS failure.

Adding more bidichecker tests and doing some minor cleanups.

BUG=NONE
TEST=NONE
TBR=nkostylev@chromium.org

Review URL: http://codereview.chromium.org/8678005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111341 0039d316-1c4b-4281-b951-d872f2087c98
parent 31fff51a
...@@ -15,27 +15,29 @@ class WebUIBidiCheckerBrowserTest : public WebUIBrowserTest { ...@@ -15,27 +15,29 @@ class WebUIBidiCheckerBrowserTest : public WebUIBrowserTest {
public: public:
virtual ~WebUIBidiCheckerBrowserTest(); virtual ~WebUIBidiCheckerBrowserTest();
protected:
WebUIBidiCheckerBrowserTest();
// Runs the Bidi Checker on the given page URL. |isRTL| should be true when // Runs the Bidi Checker on the given page URL. |isRTL| should be true when
// the active page locale is RTL. // the active page locale is RTL.
void RunBidiCheckerOnPage(const char pageURL[], bool isRTL); void RunBidiCheckerOnPage(const char pageURL[], bool isRTL);
protected:
WebUIBidiCheckerBrowserTest();
// Setup test path. // Setup test path.
virtual void SetUpInProcessBrowserTestFixture() OVERRIDE; virtual void SetUpInProcessBrowserTestFixture() OVERRIDE;
}; };
// Base class for BidiChecker-based tests that run with an LTR UI.
class WebUIBidiCheckerBrowserTestLTR : public WebUIBidiCheckerBrowserTest {
public:
void RunBidiCheckerOnPage(const char pageURL[]);
};
// Base class for BidiChecker-based tests that run with an RTL UI. // Base class for BidiChecker-based tests that run with an RTL UI.
// Preloads the BidiChecker JS library for each test, as well as modifies the class WebUIBidiCheckerBrowserTestRTL : public WebUIBidiCheckerBrowserTest {
// active language.
class WebUIBidiCheckerBrowserTestFakeBidi : public WebUIBidiCheckerBrowserTest {
public: public:
virtual ~WebUIBidiCheckerBrowserTestFakeBidi(); void RunBidiCheckerOnPage(const char pageURL[]);
protected: protected:
WebUIBidiCheckerBrowserTestFakeBidi();
virtual void SetUpOnMainThread() OVERRIDE; virtual void SetUpOnMainThread() OVERRIDE;
virtual void CleanUpOnMainThread() OVERRIDE; virtual void CleanUpOnMainThread() OVERRIDE;
......
...@@ -12,7 +12,8 @@ function filtersForPage(pageName, isRTL) { ...@@ -12,7 +12,8 @@ function filtersForPage(pageName, isRTL) {
// For additional info about BidiChecker go to // For additional info about BidiChecker go to
// http://code.google.com/p/bidichecker // http://code.google.com/p/bidichecker
// For specific info about filters, check out the following links: // For specific info about filters, check out the following links:
// http://bidichecker.googlecode.com/svn/trunk/docs/users_guide.html#TOC-Error-descriptions // http://bidichecker.googlecode.com/svn/trunk/docs/users_guide.html
// #TOC-Error-descriptions
// http://bidichecker.googlecode.com/svn/trunk/docs/jsdoc/index.html // http://bidichecker.googlecode.com/svn/trunk/docs/jsdoc/index.html
// TODO(ofri): Link to more comprehensive documentation when available. // TODO(ofri): Link to more comprehensive documentation when available.
var filters = { var filters = {
...@@ -20,12 +21,12 @@ function filtersForPage(pageName, isRTL) { ...@@ -20,12 +21,12 @@ function filtersForPage(pageName, isRTL) {
"chrome://history" : { "chrome://history" : {
// Filters for LTR UI // Filters for LTR UI
"LTR" : [ "LTR" : [
// BUG: http://code.google.com/p/chromium/issues/detail?id=80791 // BUG: http://crbug.com/80791
bidichecker.FilterFactory.atText("בדיקה") bidichecker.FilterFactory.atText("בדיקה")
], ],
// Filters for RTL UI // Filters for RTL UI
"RTL" : [ "RTL" : [
// BUG: http://code.google.com/p/chromium/issues/detail?id=80791 // BUG: http://crbug.com/80791
bidichecker.FilterFactory.atText("Google"), bidichecker.FilterFactory.atText("Google"),
bidichecker.FilterFactory.atText("www.google.com"), bidichecker.FilterFactory.atText("www.google.com"),
// The following two are probably false positives since we can't // The following two are probably false positives since we can't
...@@ -37,11 +38,11 @@ function filtersForPage(pageName, isRTL) { ...@@ -37,11 +38,11 @@ function filtersForPage(pageName, isRTL) {
}, },
"chrome://settings/autofill" : { "chrome://settings/autofill" : {
"LTR" : [ "LTR" : [
// BUG: http://code.google.com/p/chromium/issues/detail?id=82267 // BUG: http://crbug.com/82267
bidichecker.FilterFactory.atText("משה ב כהן, דרך מנחם בגין") bidichecker.FilterFactory.atText("משה ב כהן, דרך מנחם בגין")
], ],
"RTL" : [ "RTL" : [
// BUG: http://code.google.com/p/chromium/issues/detail?id=90322 // BUG: http://crbug.com/90322
bidichecker.FilterFactory.atText( bidichecker.FilterFactory.atText(
"Milton C. Waddams, 4120 Freidrich Lane") "Milton C. Waddams, 4120 Freidrich Lane")
] ]
...@@ -57,10 +58,60 @@ function filtersForPage(pageName, isRTL) { ...@@ -57,10 +58,60 @@ function filtersForPage(pageName, isRTL) {
}, },
"chrome://newtab" : { "chrome://newtab" : {
"RTL" : [ "RTL" : [
// BUG: http://code.google.com/p/chromium/issues/detail?id=93339 // BUG: http://crbug.com/93339
bidichecker.FilterFactory.atText("Chrome Web Store"), bidichecker.FilterFactory.atText("Chrome Web Store"),
bidichecker.FilterFactory.atText("File Manager") bidichecker.FilterFactory.atText("File Manager")
] ]
},
"chrome://bugreport#0?description=%D7%91%D7%93%D7%99%D7%A7%D7%94&issueType=1" :
{
"LTR" : [
// BUG: http://crbug.com/90835
bidichecker.FilterFactory.atText("בדיקה")
]
},
"chrome://bugreport#0?description=test&issueType=1" : {
"RTL" : [
// BUG: http://crbug.com/90835
bidichecker.FilterFactory.atText("test"),
bidichecker.FilterFactory.atText("stub-user@example.com")
]
},
"chrome://settings/browser" : {
"LTR" : [
// BUG: http://crbug.com/93702
bidichecker.FilterFactory.atText(
"חדשות תוכן ועדכונים - ידיעות אחרונות")
]
},
"chrome://settings/clearBrowserData" : {
"RTL" : [
// BUG: http://crbug.com/94070
bidichecker.FilterFactory.atText("Google Cloud Print")
]
},
"chrome://settings/content" : {
"RTL" : [
// BUG: http://crbug.com/94070
bidichecker.FilterFactory.atText("Google Cloud Print")
]
},
"chrome://settings/languages" : {
"RTL" : [
// BUG: http://crbug.com/94070
bidichecker.FilterFactory.atText("Google Cloud Print"),
bidichecker.FilterFactory.atText("Hebrew"),
bidichecker.FilterFactory.atText("English (United States"),
bidichecker.FilterFactory.atText("English"),
// Items in timezone dropdown:
bidichecker.FilterFactory.precededByText("(")
]
},
"chrome://settings/contentExceptions" : {
"RTL" : [
// BUG: http://crbug.com/94070
bidichecker.FilterFactory.atText("Google Cloud Print")
]
} }
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment