diff options
author | dbeam@chromium.org <dbeam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-12 06:52:34 +0000 |
---|---|---|
committer | dbeam@chromium.org <dbeam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-12 06:52:34 +0000 |
commit | 8cd3da8c415045eaaf33bb672fce9c8533edcdee (patch) | |
tree | b6187115585eb74d17871aadda096be0a3bd6334 /chrome/browser/resources/test_presubmit.py | |
parent | 4ccb2303b07d557335a2ee79851d2f39e19df438 (diff) | |
download | chromium_src-8cd3da8c415045eaaf33bb672fce9c8533edcdee.zip chromium_src-8cd3da8c415045eaaf33bb672fce9c8533edcdee.tar.gz chromium_src-8cd3da8c415045eaaf33bb672fce9c8533edcdee.tar.bz2 |
Make a PRESUBMIT.py check for varNamesLikeThis.
BUG=181573
R=tbreisacher@chromium.org
TEST=c/b/resources/test_presubmit.py, no emails.
Review URL: https://chromiumcodereview.appspot.com/12755006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@187529 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources/test_presubmit.py')
-rwxr-xr-x | chrome/browser/resources/test_presubmit.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/chrome/browser/resources/test_presubmit.py b/chrome/browser/resources/test_presubmit.py index 10e4292d..0889c7b 100755 --- a/chrome/browser/resources/test_presubmit.py +++ b/chrome/browser/resources/test_presubmit.py @@ -245,6 +245,46 @@ class JsStyleGuideTest(SuperMoxTestBase): for line in lines: self.ShouldFailWrapperTypeCheck(line) + def ShouldFailVarNameCheck(self, line): + """Checks that var unix_hacker, $dollar are style errors.""" + error = self.checker.VarNameCheck(1, line) + self.assertNotEqual('', error, + msg='Should be flagged as style error: ' + line) + highlight = self.GetHighlight(line, error) + self.assertFalse('var ' in highlight); + + def ShouldPassVarNameCheck(self, line): + """Checks that variableNamesLikeThis aren't style errors.""" + self.assertEqual('', self.checker.VarNameCheck(1, line), + msg='Should not be flagged as style error: ' + line) + + def testVarNameFails(self): + lines = [ + "var private_;", + " var _super_private", + " var unix_hacker = someFunc();", + ] + for line in lines: + self.ShouldFailVarNameCheck(line) + + def testVarNamePasses(self): + lines = [ + " var namesLikeThis = [];", + " for (var i = 0; i < 10; ++i) { ", + "for (var i in obj) {", + " var one, two, three;", + " var magnumPI = {};", + " var g_browser = 'da browzer';", + "/** @const */ var Bla = options.Bla;", # goog.scope() replacement. + " var $ = function() {", # For legacy reasons. + " var StudlyCaps = cr.define('bla')", # Classes. + " var SCARE_SMALL_CHILDREN = [", # TODO(dbeam): add @const in + # front of all these vars like + "/** @const */ CONST_VAR = 1;", # this line has (<--). + ] + for line in lines: + self.ShouldPassVarNameCheck(line) + class CssStyleGuideTest(SuperMoxTestBase): def setUp(self): |