| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 import glob | 6 import glob |
| 7 import json | 7 import json |
| 8 import os | 8 import os |
| 9 import re | 9 import re |
| 10 import subprocess | 10 import subprocess |
| (...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 456 | 456 |
| 457 | 457 |
| 458 class CheckAddedDepsHaveTetsApprovalsTest(unittest.TestCase): | 458 class CheckAddedDepsHaveTetsApprovalsTest(unittest.TestCase): |
| 459 def testFilesToCheckForIncomingDeps(self): | 459 def testFilesToCheckForIncomingDeps(self): |
| 460 changed_lines = [ | 460 changed_lines = [ |
| 461 '"+breakpad",', | 461 '"+breakpad",', |
| 462 '"+chrome/installer",', | 462 '"+chrome/installer",', |
| 463 '"+chrome/plugin/chrome_content_plugin_client.h",', | 463 '"+chrome/plugin/chrome_content_plugin_client.h",', |
| 464 '"+chrome/utility/chrome_content_utility_client.h",', | 464 '"+chrome/utility/chrome_content_utility_client.h",', |
| 465 '"+chromeos/chromeos_paths.h",', | 465 '"+chromeos/chromeos_paths.h",', |
| 466 '"+components/crash",', | 466 '"+components/crash/content",', |
| 467 '"+components/nacl/common",', | 467 '"+components/nacl/common",', |
| 468 '"+content/public/browser/render_process_host.h",', | 468 '"+content/public/browser/render_process_host.h",', |
| 469 '"+jni/fooblat.h",', | 469 '"+jni/fooblat.h",', |
| 470 '"+grit", # For generated headers', | 470 '"+grit", # For generated headers', |
| 471 '"+grit/generated_resources.h",', | 471 '"+grit/generated_resources.h",', |
| 472 '"+grit/",', | 472 '"+grit/",', |
| 473 '"+policy", # For generated headers and source', | 473 '"+policy", # For generated headers and source', |
| 474 '"+sandbox",', | 474 '"+sandbox",', |
| 475 '"+tools/memory_watcher",', | 475 '"+tools/memory_watcher",', |
| 476 '"+third_party/lss/linux_syscall_support.h",', | 476 '"+third_party/lss/linux_syscall_support.h",', |
| (...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 833 'import android.util.Log;', | 833 'import android.util.Log;', |
| 834 'some random stuff', | 834 'some random stuff', |
| 835 'Log.d("TAG", "foo");', | 835 'Log.d("TAG", "foo");', |
| 836 ]), | 836 ]), |
| 837 MockAffectedFile('HasExplicitUtilLog.java', [ | 837 MockAffectedFile('HasExplicitUtilLog.java', [ |
| 838 'some random stuff', | 838 'some random stuff', |
| 839 'android.util.Log.d("TAG", "foo");', | 839 'android.util.Log.d("TAG", "foo");', |
| 840 ]), | 840 ]), |
| 841 MockAffectedFile('IsInBasePackage.java', [ | 841 MockAffectedFile('IsInBasePackage.java', [ |
| 842 'package org.chromium.base;', | 842 'package org.chromium.base;', |
| 843 'private static final String TAG = "cr.Foo";', | 843 'private static final String TAG = "cr_Foo";', |
| 844 'Log.d(TAG, "foo");', | 844 'Log.d(TAG, "foo");', |
| 845 ]), | 845 ]), |
| 846 MockAffectedFile('IsInBasePackageButImportsLog.java', [ | 846 MockAffectedFile('IsInBasePackageButImportsLog.java', [ |
| 847 'package org.chromium.base;', | 847 'package org.chromium.base;', |
| 848 'import android.util.Log;', | 848 'import android.util.Log;', |
| 849 'private static final String TAG = "cr.Foo";', | 849 'private static final String TAG = "cr_Foo";', |
| 850 'Log.d(TAG, "foo");', | 850 'Log.d(TAG, "foo");', |
| 851 ]), | 851 ]), |
| 852 MockAffectedFile('HasBothLog.java', [ | 852 MockAffectedFile('HasBothLog.java', [ |
| 853 'import org.chromium.base.Log;', | 853 'import org.chromium.base.Log;', |
| 854 'some random stuff', | 854 'some random stuff', |
| 855 'private static final String TAG = "cr.Foo";', | 855 'private static final String TAG = "cr_Foo";', |
| 856 'Log.d(TAG, "foo");', | 856 'Log.d(TAG, "foo");', |
| 857 'android.util.Log.d("TAG", "foo");', | 857 'android.util.Log.d("TAG", "foo");', |
| 858 ]), | 858 ]), |
| 859 MockAffectedFile('HasCorrectTag.java', [ | 859 MockAffectedFile('HasCorrectTag.java', [ |
| 860 'import org.chromium.base.Log;', | 860 'import org.chromium.base.Log;', |
| 861 'some random stuff', | 861 'some random stuff', |
| 862 'private static final String TAG = "cr_Foo";', |
| 863 'Log.d(TAG, "foo");', |
| 864 ]), |
| 865 MockAffectedFile('HasOldTag.java', [ |
| 866 'import org.chromium.base.Log;', |
| 867 'some random stuff', |
| 862 'private static final String TAG = "cr.Foo";', | 868 'private static final String TAG = "cr.Foo";', |
| 863 'Log.d(TAG, "foo");', | 869 'Log.d(TAG, "foo");', |
| 864 ]), | 870 ]), |
| 865 MockAffectedFile('HasShortCorrectTag.java', [ | 871 MockAffectedFile('HasDottedTag.java', [ |
| 866 'import org.chromium.base.Log;', | 872 'import org.chromium.base.Log;', |
| 867 'some random stuff', | 873 'some random stuff', |
| 868 'private static final String TAG = "cr";', | 874 'private static final String TAG = "cr_foo.bar";', |
| 869 'Log.d(TAG, "foo");', | 875 'Log.d(TAG, "foo");', |
| 870 ]), | 876 ]), |
| 871 MockAffectedFile('HasNoTagDecl.java', [ | 877 MockAffectedFile('HasNoTagDecl.java', [ |
| 872 'import org.chromium.base.Log;', | 878 'import org.chromium.base.Log;', |
| 873 'some random stuff', | 879 'some random stuff', |
| 874 'Log.d(TAG, "foo");', | 880 'Log.d(TAG, "foo");', |
| 875 ]), | 881 ]), |
| 876 MockAffectedFile('HasIncorrectTagDecl.java', [ | 882 MockAffectedFile('HasIncorrectTagDecl.java', [ |
| 877 'import org.chromium.base.Log;', | 883 'import org.chromium.base.Log;', |
| 878 'private static final String TAHG = "cr.Foo";', | 884 'private static final String TAHG = "cr_Foo";', |
| 879 'some random stuff', | 885 'some random stuff', |
| 880 'Log.d(TAG, "foo");', | 886 'Log.d(TAG, "foo");', |
| 881 ]), | 887 ]), |
| 882 MockAffectedFile('HasInlineTag.java', [ | 888 MockAffectedFile('HasInlineTag.java', [ |
| 883 'import org.chromium.base.Log;', | 889 'import org.chromium.base.Log;', |
| 884 'some random stuff', | 890 'some random stuff', |
| 885 'private static final String TAG = "cr.Foo";', | 891 'private static final String TAG = "cr_Foo";', |
| 886 'Log.d("TAG", "foo");', | 892 'Log.d("TAG", "foo");', |
| 887 ]), | 893 ]), |
| 888 MockAffectedFile('HasIncorrectTag.java', [ | 894 MockAffectedFile('HasUnprefixedTag.java', [ |
| 889 'import org.chromium.base.Log;', | 895 'import org.chromium.base.Log;', |
| 890 'some random stuff', | 896 'some random stuff', |
| 891 'private static final String TAG = "rubbish";', | 897 'private static final String TAG = "rubbish";', |
| 892 'Log.d(TAG, "foo");', | 898 'Log.d(TAG, "foo");', |
| 893 ]), | 899 ]), |
| 894 MockAffectedFile('HasTooLongTag.java', [ | 900 MockAffectedFile('HasTooLongTag.java', [ |
| 895 'import org.chromium.base.Log;', | 901 'import org.chromium.base.Log;', |
| 896 'some random stuff', | 902 'some random stuff', |
| 897 'private static final String TAG = "cr.24_charachers_long___";', | 903 'private static final String TAG = "21_charachers_long___";', |
| 898 'Log.d(TAG, "foo");', | 904 'Log.d(TAG, "foo");', |
| 899 ]), | 905 ]), |
| 900 ] | 906 ] |
| 901 | 907 |
| 902 msgs = PRESUBMIT._CheckAndroidCrLogUsage( | 908 msgs = PRESUBMIT._CheckAndroidCrLogUsage( |
| 903 mock_input_api, mock_output_api) | 909 mock_input_api, mock_output_api) |
| 904 | 910 |
| 905 self.assertEqual(4, len(msgs)) | 911 self.assertEqual(5, len(msgs), |
| 912 'Expected %d items, found %d: %s' % (5, len(msgs), msgs)) |
| 906 | 913 |
| 907 # Declaration format | 914 # Declaration format |
| 908 self.assertEqual(3, len(msgs[0].items)) | 915 nb = len(msgs[0].items) |
| 916 self.assertEqual(2, nb, |
| 917 'Expected %d items, found %d: %s' % (2, nb, msgs[0].items)) |
| 909 self.assertTrue('HasNoTagDecl.java' in msgs[0].items) | 918 self.assertTrue('HasNoTagDecl.java' in msgs[0].items) |
| 910 self.assertTrue('HasIncorrectTagDecl.java' in msgs[0].items) | 919 self.assertTrue('HasIncorrectTagDecl.java' in msgs[0].items) |
| 911 self.assertTrue('HasIncorrectTag.java' in msgs[0].items) | |
| 912 | 920 |
| 913 # Tag length | 921 # Tag length |
| 914 self.assertEqual(1, len(msgs[1].items)) | 922 nb = len(msgs[1].items) |
| 923 self.assertEqual(1, nb, |
| 924 'Expected %d items, found %d: %s' % (1, nb, msgs[1].items)) |
| 915 self.assertTrue('HasTooLongTag.java' in msgs[1].items) | 925 self.assertTrue('HasTooLongTag.java' in msgs[1].items) |
| 916 | 926 |
| 917 # Tag must be a variable named TAG | 927 # Tag must be a variable named TAG |
| 918 self.assertEqual(1, len(msgs[2].items)) | 928 nb = len(msgs[2].items) |
| 929 self.assertEqual(1, nb, |
| 930 'Expected %d items, found %d: %s' % (1, nb, msgs[2].items)) |
| 919 self.assertTrue('HasInlineTag.java:4' in msgs[2].items) | 931 self.assertTrue('HasInlineTag.java:4' in msgs[2].items) |
| 920 | 932 |
| 921 # Util Log usage | 933 # Util Log usage |
| 922 self.assertEqual(2, len(msgs[3].items)) | 934 nb = len(msgs[3].items) |
| 935 self.assertEqual(2, nb, |
| 936 'Expected %d items, found %d: %s' % (2, nb, msgs[3].items)) |
| 923 self.assertTrue('HasAndroidLog.java:3' in msgs[3].items) | 937 self.assertTrue('HasAndroidLog.java:3' in msgs[3].items) |
| 924 self.assertTrue('IsInBasePackageButImportsLog.java:4' in msgs[3].items) | 938 self.assertTrue('IsInBasePackageButImportsLog.java:4' in msgs[3].items) |
| 925 | 939 |
| 940 # Tag must not contain |
| 941 nb = len(msgs[4].items) |
| 942 self.assertEqual(2, nb, |
| 943 'Expected %d items, found %d: %s' % (2, nb, msgs[4].items)) |
| 944 self.assertTrue('HasDottedTag.java' in msgs[4].items) |
| 945 self.assertTrue('HasOldTag.java' in msgs[4].items) |
| 946 |
| 926 | 947 |
| 927 if __name__ == '__main__': | 948 if __name__ == '__main__': |
| 928 unittest.main() | 949 unittest.main() |
| OLD | NEW |