summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources/test_presubmit.py
diff options
context:
space:
mode:
authordbeam@chromium.org <dbeam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-12 06:52:34 +0000
committerdbeam@chromium.org <dbeam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-12 06:52:34 +0000
commit8cd3da8c415045eaaf33bb672fce9c8533edcdee (patch)
treeb6187115585eb74d17871aadda096be0a3bd6334 /chrome/browser/resources/test_presubmit.py
parent4ccb2303b07d557335a2ee79851d2f39e19df438 (diff)
downloadchromium_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-xchrome/browser/resources/test_presubmit.py40
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):