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 |