summaryrefslogtreecommitdiffstats
path: root/PRESUBMIT_test.py
diff options
context:
space:
mode:
authordgn <dgn@chromium.org>2015-06-12 02:15:12 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-12 09:15:53 +0000
commit87d9fb6e6ca1f27c7042274c5505de8ded953d80 (patch)
treee57eec9e3ebd8671b1ccfbfb87dd0e6292d2ac0e /PRESUBMIT_test.py
parentf6d0a228e210cbcd96b6ef494cadbf12c09b62ea (diff)
downloadchromium_src-87d9fb6e6ca1f27c7042274c5505de8ded953d80.zip
chromium_src-87d9fb6e6ca1f27c7042274c5505de8ded953d80.tar.gz
chromium_src-87d9fb6e6ca1f27c7042274c5505de8ded953d80.tar.bz2
[Android log] Fix presubmit check reports in base package
The presubmit check stop warning about Log calls from classes in the org.chromium.base package. Also does some refactoring to simplify logging related checks BUG=498171 Review URL: https://codereview.chromium.org/1183493002 Cr-Commit-Position: refs/heads/master@{#334135}
Diffstat (limited to 'PRESUBMIT_test.py')
-rwxr-xr-xPRESUBMIT_test.py47
1 files changed, 20 insertions, 27 deletions
diff --git a/PRESUBMIT_test.py b/PRESUBMIT_test.py
index 613fd41..e0de967 100755
--- a/PRESUBMIT_test.py
+++ b/PRESUBMIT_test.py
@@ -821,7 +821,7 @@ class UserMetricsActionTest(unittest.TestCase):
class LogUsageTest(unittest.TestCase):
- def testCheckNoNewUtilLogUsage(self):
+ def testCheckAndroidCrLogUsage(self):
mock_input_api = MockInputApi()
mock_output_api = MockOutputApi()
@@ -829,44 +829,33 @@ class LogUsageTest(unittest.TestCase):
MockAffectedFile('RandomStuff.java', [
'random stuff'
]),
- MockAffectedFile('HasCrLog.java', [
- 'import org.chromium.base.Log;',
- 'some random stuff',
- 'Log.d("TAG", "foo");',
- ]),
MockAffectedFile('HasAndroidLog.java', [
'import android.util.Log;',
'some random stuff',
'Log.d("TAG", "foo");',
]),
- MockAffectedFile('HasExplicitLog.java', [
+ MockAffectedFile('HasExplicitUtilLog.java', [
'some random stuff',
'android.util.Log.d("TAG", "foo");',
]),
+ MockAffectedFile('IsInBasePackage.java', [
+ 'package org.chromium.base;',
+ 'private static final String TAG = "cr.Foo";',
+ 'Log.d(TAG, "foo");',
+ ]),
+ MockAffectedFile('IsInBasePackageButImportsLog.java', [
+ 'package org.chromium.base;',
+ 'import android.util.Log;',
+ 'private static final String TAG = "cr.Foo";',
+ 'Log.d(TAG, "foo");',
+ ]),
MockAffectedFile('HasBothLog.java', [
'import org.chromium.base.Log;',
'some random stuff',
- 'Log.d("TAG", "foo");',
+ 'private static final String TAG = "cr.Foo";',
+ 'Log.d(TAG, "foo");',
'android.util.Log.d("TAG", "foo");',
]),
- ]
-
- warnings = PRESUBMIT._CheckNoNewUtilLogUsage(
- mock_input_api, mock_output_api)
-
- self.assertEqual(1, len(warnings))
- self.assertEqual(2, len(warnings[0].items))
- self.assertTrue('HasAndroidLog.java' in warnings[0].items[0])
- self.assertTrue('HasExplicitLog.java' in warnings[0].items[1])
-
- def testCheckAndroidCrLogUsage(self):
- mock_input_api = MockInputApi()
- mock_output_api = MockOutputApi()
-
- mock_input_api.files = [
- MockAffectedFile('RandomStuff.java', [
- 'random stuff'
- ]),
MockAffectedFile('HasCorrectTag.java', [
'import org.chromium.base.Log;',
'some random stuff',
@@ -913,7 +902,7 @@ class LogUsageTest(unittest.TestCase):
msgs = PRESUBMIT._CheckAndroidCrLogUsage(
mock_input_api, mock_output_api)
- self.assertEqual(3, len(msgs))
+ self.assertEqual(4, len(msgs))
# Declaration format
self.assertEqual(3, len(msgs[0].items))
@@ -929,6 +918,10 @@ class LogUsageTest(unittest.TestCase):
self.assertEqual(1, len(msgs[2].items))
self.assertTrue('HasInlineTag.java:4' in msgs[2].items)
+ # Util Log usage
+ self.assertEqual(2, len(msgs[3].items))
+ self.assertTrue('HasAndroidLog.java:3' in msgs[3].items)
+ self.assertTrue('IsInBasePackageButImportsLog.java:4' in msgs[3].items)
if __name__ == '__main__':