Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(168)

Side by Side Diff: tests/presubmit_unittest.py

Issue 2232203002: Support additional user presubmit scripts named PRESUBMIT*.py. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/depot_tools.git@master
Patch Set: Correctly ignore PRESUBMIT_test.py and PRESUBMIT*.pyc Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « testing_support/super_mox.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 """Unit tests for presubmit_support.py and presubmit_canned_checks.py.""" 6 """Unit tests for presubmit_support.py and presubmit_canned_checks.py."""
7 7
8 # pylint: disable=E1101,E1103 8 # pylint: disable=E1101,E1103
9 9
10 import StringIO 10 import StringIO
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
210 join = presubmit.os.path.join 210 join = presubmit.os.path.join
211 files = [ 211 files = [
212 'blat.cc', 212 'blat.cc',
213 join('foo', 'haspresubmit', 'yodle', 'smart.h'), 213 join('foo', 'haspresubmit', 'yodle', 'smart.h'),
214 join('moo', 'mat', 'gat', 'yo.h'), 214 join('moo', 'mat', 'gat', 'yo.h'),
215 join('foo', 'luck.h'), 215 join('foo', 'luck.h'),
216 ] 216 ]
217 inherit_path = presubmit.os.path.join(self.fake_root_dir, 217 inherit_path = presubmit.os.path.join(self.fake_root_dir,
218 self._INHERIT_SETTINGS) 218 self._INHERIT_SETTINGS)
219 presubmit.os.path.isfile(inherit_path).AndReturn(False) 219 presubmit.os.path.isfile(inherit_path).AndReturn(False)
220 presubmit.os.listdir(self.fake_root_dir).AndReturn(['PRESUBMIT.py'])
220 presubmit.os.path.isfile(join(self.fake_root_dir, 221 presubmit.os.path.isfile(join(self.fake_root_dir,
221 'PRESUBMIT.py')).AndReturn(True) 222 'PRESUBMIT.py')).AndReturn(True)
222 presubmit.os.path.isfile(join(self.fake_root_dir, 'foo', 223 presubmit.os.listdir(join(self.fake_root_dir, 'foo')).AndReturn([])
223 'PRESUBMIT.py')).AndReturn(False) 224 presubmit.os.listdir(join(self.fake_root_dir, 'foo',
224 presubmit.os.path.isfile(join(self.fake_root_dir, 'foo', 'haspresubmit', 225 'haspresubmit')).AndReturn(['PRESUBMIT.py'])
225 'PRESUBMIT.py')).AndReturn(True) 226 presubmit.os.path.isfile(
226 presubmit.os.path.isfile(join(self.fake_root_dir, 'foo', 'haspresubmit', 227 join(self.fake_root_dir, 'foo', 'haspresubmit',
227 'yodle', 'PRESUBMIT.py')).AndReturn(True) 228 'PRESUBMIT.py')).AndReturn(True)
228 presubmit.os.path.isfile(join(self.fake_root_dir, 'moo', 229 presubmit.os.listdir(
229 'PRESUBMIT.py')).AndReturn(False) 230 join(self.fake_root_dir, 'foo', 'haspresubmit', 'yodle')).AndReturn(
230 presubmit.os.path.isfile(join(self.fake_root_dir, 'moo', 'mat', 231 ['PRESUBMIT.py'])
231 'PRESUBMIT.py')).AndReturn(False) 232 presubmit.os.path.isfile(
232 presubmit.os.path.isfile(join(self.fake_root_dir, 'moo', 'mat', 'gat', 233 join(self.fake_root_dir, 'foo', 'haspresubmit', 'yodle',
233 'PRESUBMIT.py')).AndReturn(False) 234 'PRESUBMIT.py')).AndReturn(True)
235 presubmit.os.listdir(join(self.fake_root_dir, 'moo')).AndReturn([])
236 presubmit.os.listdir(join(self.fake_root_dir, 'moo', 'mat')).AndReturn([])
237 presubmit.os.listdir(join(self.fake_root_dir, 'moo', 'mat',
238 'gat')).AndReturn([])
234 self.mox.ReplayAll() 239 self.mox.ReplayAll()
235 240
236 presubmit_files = presubmit.ListRelevantPresubmitFiles(files, 241 presubmit_files = presubmit.ListRelevantPresubmitFiles(files,
237 self.fake_root_dir) 242 self.fake_root_dir)
238 self.assertEqual(presubmit_files, 243 self.assertEqual(presubmit_files,
239 [ 244 [
240 join(self.fake_root_dir, 'PRESUBMIT.py'), 245 join(self.fake_root_dir, 'PRESUBMIT.py'),
241 join(self.fake_root_dir, 'foo', 'haspresubmit', 'PRESUBMIT.py'), 246 join(self.fake_root_dir, 'foo', 'haspresubmit', 'PRESUBMIT.py'),
242 join(self.fake_root_dir, 'foo', 'haspresubmit', 'yodle', 247 join(self.fake_root_dir, 'foo', 'haspresubmit', 'yodle',
243 'PRESUBMIT.py') 248 'PRESUBMIT.py')
244 ]) 249 ])
245 250
251 def testListUserPresubmitFiles(self):
252 join = presubmit.os.path.join
253 files = ['blat.cc',]
254 inherit_path = presubmit.os.path.join(self.fake_root_dir,
255 self._INHERIT_SETTINGS)
256 presubmit.os.path.isfile(inherit_path).AndReturn(False)
257 presubmit.os.listdir(self.fake_root_dir).AndReturn(
258 ['PRESUBMIT.py', 'PRESUBMIT_test.py', 'PRESUBMIT-user.py'])
259 presubmit.os.path.isfile(join(self.fake_root_dir,
260 'PRESUBMIT.py')).AndReturn(True)
261 presubmit.os.path.isfile(join(self.fake_root_dir,
262 'PRESUBMIT_test.py')).AndReturn(True)
263 presubmit.os.path.isfile(join(self.fake_root_dir,
264 'PRESUBMIT-user.py')).AndReturn(True)
265 self.mox.ReplayAll()
266
267 presubmit_files = presubmit.ListRelevantPresubmitFiles(files,
268 self.fake_root_dir)
269 self.assertEqual(presubmit_files, [
270 join(self.fake_root_dir, 'PRESUBMIT.py'),
271 join(self.fake_root_dir, 'PRESUBMIT-user.py'),
272 ])
273
246 def testListRelevantPresubmitFilesInheritSettings(self): 274 def testListRelevantPresubmitFilesInheritSettings(self):
247 join = presubmit.os.path.join 275 join = presubmit.os.path.join
248 sys_root_dir = self._OS_SEP 276 sys_root_dir = self._OS_SEP
249 root_dir = join(sys_root_dir, 'foo', 'bar') 277 root_dir = join(sys_root_dir, 'foo', 'bar')
250 files = [ 278 files = [
251 'test.cc', 279 'test.cc',
252 join('moo', 'test2.cc'), 280 join('moo', 'test2.cc'),
253 join('zoo', 'test3.cc') 281 join('zoo', 'test3.cc')
254 ] 282 ]
255 inherit_path = presubmit.os.path.join(root_dir, self._INHERIT_SETTINGS) 283 inherit_path = presubmit.os.path.join(root_dir, self._INHERIT_SETTINGS)
256 presubmit.os.path.isfile(inherit_path).AndReturn(True) 284 presubmit.os.path.isfile(inherit_path).AndReturn(True)
257 presubmit.os.path.isfile(join(sys_root_dir, 285 presubmit.os.listdir(sys_root_dir).AndReturn([])
258 'PRESUBMIT.py')).AndReturn(False) 286 presubmit.os.listdir(join(sys_root_dir, 'foo')).AndReturn(['PRESUBMIT.py'])
259 presubmit.os.path.isfile(join(sys_root_dir, 'foo', 287 presubmit.os.path.isfile(join(sys_root_dir, 'foo',
260 'PRESUBMIT.py')).AndReturn(True) 288 'PRESUBMIT.py')).AndReturn(True)
261 presubmit.os.path.isfile(join(sys_root_dir, 'foo', 'bar', 289 presubmit.os.listdir(join(sys_root_dir, 'foo', 'bar')).AndReturn([])
262 'PRESUBMIT.py')).AndReturn(False) 290 presubmit.os.listdir(join(sys_root_dir, 'foo', 'bar', 'moo')).AndReturn(
263 presubmit.os.path.isfile(join(sys_root_dir, 'foo', 'bar', 'moo', 291 ['PRESUBMIT.py'])
264 'PRESUBMIT.py')).AndReturn(True) 292 presubmit.os.path.isfile(
265 presubmit.os.path.isfile(join(sys_root_dir, 'foo', 'bar', 'zoo', 293 join(sys_root_dir, 'foo', 'bar', 'moo', 'PRESUBMIT.py')).AndReturn(True)
266 'PRESUBMIT.py')).AndReturn(False) 294 presubmit.os.listdir(join(sys_root_dir, 'foo', 'bar', 'zoo')).AndReturn([])
267 self.mox.ReplayAll() 295 self.mox.ReplayAll()
268 296
269 presubmit_files = presubmit.ListRelevantPresubmitFiles(files, root_dir) 297 presubmit_files = presubmit.ListRelevantPresubmitFiles(files, root_dir)
270 self.assertEqual(presubmit_files, 298 self.assertEqual(presubmit_files,
271 [ 299 [
272 join(sys_root_dir, 'foo', 'PRESUBMIT.py'), 300 join(sys_root_dir, 'foo', 'PRESUBMIT.py'),
273 join(sys_root_dir, 'foo', 'bar', 'moo', 'PRESUBMIT.py') 301 join(sys_root_dir, 'foo', 'bar', 'moo', 'PRESUBMIT.py')
274 ]) 302 ])
275 303
276 def testTagLineRe(self): 304 def testTagLineRe(self):
(...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after
675 'this is a change', 703 'this is a change',
676 'STORY=http://tracker/123') 704 'STORY=http://tracker/123')
677 files = [ 705 files = [
678 ['A', join('haspresubmit', 'blat.cc')], 706 ['A', join('haspresubmit', 'blat.cc')],
679 ] 707 ]
680 haspresubmit_path = join(self.fake_root_dir, 'haspresubmit', 'PRESUBMIT.py') 708 haspresubmit_path = join(self.fake_root_dir, 'haspresubmit', 'PRESUBMIT.py')
681 root_path = join(self.fake_root_dir, 'PRESUBMIT.py') 709 root_path = join(self.fake_root_dir, 'PRESUBMIT.py')
682 inherit_path = presubmit.os.path.join(self.fake_root_dir, 710 inherit_path = presubmit.os.path.join(self.fake_root_dir,
683 self._INHERIT_SETTINGS) 711 self._INHERIT_SETTINGS)
684 presubmit.os.path.isfile(inherit_path).AndReturn(False) 712 presubmit.os.path.isfile(inherit_path).AndReturn(False)
713 presubmit.os.listdir(self.fake_root_dir).AndReturn(['PRESUBMIT.py'])
685 presubmit.os.path.isfile(root_path).AndReturn(True) 714 presubmit.os.path.isfile(root_path).AndReturn(True)
715 presubmit.os.listdir(os.path.join(
716 self.fake_root_dir, 'haspresubmit')).AndReturn(['PRESUBMIT.py'])
686 presubmit.os.path.isfile(haspresubmit_path).AndReturn(True) 717 presubmit.os.path.isfile(haspresubmit_path).AndReturn(True)
687 presubmit.gclient_utils.FileRead(root_path, 718 presubmit.gclient_utils.FileRead(root_path,
688 'rU').AndReturn(self.presubmit_text) 719 'rU').AndReturn(self.presubmit_text)
689 presubmit.gclient_utils.FileRead(haspresubmit_path, 720 presubmit.gclient_utils.FileRead(haspresubmit_path,
690 'rU').AndReturn(self.presubmit_text) 721 'rU').AndReturn(self.presubmit_text)
691 presubmit.random.randint(0, 4).AndReturn(1) 722 presubmit.random.randint(0, 4).AndReturn(1)
692 self.mox.ReplayAll() 723 self.mox.ReplayAll()
693 724
694 input_buf = StringIO.StringIO('y\n') 725 input_buf = StringIO.StringIO('y\n')
695 change = presubmit.Change( 726 change = presubmit.Change(
(...skipping 18 matching lines...) Expand all
714 'NOSUCHKEY=http://tracker/123') 745 'NOSUCHKEY=http://tracker/123')
715 files = [ 746 files = [
716 ['A', join('haspresubmit', 'blat.cc')], 747 ['A', join('haspresubmit', 'blat.cc')],
717 ] 748 ]
718 presubmit_path = join(self.fake_root_dir, 'PRESUBMIT.py') 749 presubmit_path = join(self.fake_root_dir, 'PRESUBMIT.py')
719 haspresubmit_path = join(self.fake_root_dir, 'haspresubmit', 'PRESUBMIT.py') 750 haspresubmit_path = join(self.fake_root_dir, 'haspresubmit', 'PRESUBMIT.py')
720 inherit_path = presubmit.os.path.join(self.fake_root_dir, 751 inherit_path = presubmit.os.path.join(self.fake_root_dir,
721 self._INHERIT_SETTINGS) 752 self._INHERIT_SETTINGS)
722 for _ in range(2): 753 for _ in range(2):
723 presubmit.os.path.isfile(inherit_path).AndReturn(False) 754 presubmit.os.path.isfile(inherit_path).AndReturn(False)
755 presubmit.os.listdir(self.fake_root_dir).AndReturn(['PRESUBMIT.py'])
724 presubmit.os.path.isfile(presubmit_path).AndReturn(True) 756 presubmit.os.path.isfile(presubmit_path).AndReturn(True)
757 presubmit.os.listdir(join(self.fake_root_dir, 'haspresubmit')).AndReturn(
758 ['PRESUBMIT.py'])
725 presubmit.os.path.isfile(haspresubmit_path).AndReturn(True) 759 presubmit.os.path.isfile(haspresubmit_path).AndReturn(True)
726 presubmit.gclient_utils.FileRead(presubmit_path, 'rU' 760 presubmit.gclient_utils.FileRead(presubmit_path, 'rU'
727 ).AndReturn(self.presubmit_text) 761 ).AndReturn(self.presubmit_text)
728 presubmit.gclient_utils.FileRead(haspresubmit_path, 'rU' 762 presubmit.gclient_utils.FileRead(haspresubmit_path, 'rU'
729 ).AndReturn(self.presubmit_text) 763 ).AndReturn(self.presubmit_text)
730 presubmit.random.randint(0, 4).AndReturn(1) 764 presubmit.random.randint(0, 4).AndReturn(1)
731 presubmit.random.randint(0, 4).AndReturn(1) 765 presubmit.random.randint(0, 4).AndReturn(1)
732 self.mox.ReplayAll() 766 self.mox.ReplayAll()
733 767
734 input_buf = StringIO.StringIO('n\n') # say no to the warning 768 input_buf = StringIO.StringIO('n\n') # say no to the warning
(...skipping 26 matching lines...) Expand all
761 'REALLYNOSUCHKEY=http://tracker/123') 795 'REALLYNOSUCHKEY=http://tracker/123')
762 files = [ 796 files = [
763 ['A', join('haspresubmit', 'blat.cc')], 797 ['A', join('haspresubmit', 'blat.cc')],
764 ] 798 ]
765 presubmit_path = join(self.fake_root_dir, 'PRESUBMIT.py') 799 presubmit_path = join(self.fake_root_dir, 'PRESUBMIT.py')
766 haspresubmit_path = join(self.fake_root_dir, 'haspresubmit', 800 haspresubmit_path = join(self.fake_root_dir, 'haspresubmit',
767 'PRESUBMIT.py') 801 'PRESUBMIT.py')
768 inherit_path = presubmit.os.path.join(self.fake_root_dir, 802 inherit_path = presubmit.os.path.join(self.fake_root_dir,
769 self._INHERIT_SETTINGS) 803 self._INHERIT_SETTINGS)
770 presubmit.os.path.isfile(inherit_path).AndReturn(False) 804 presubmit.os.path.isfile(inherit_path).AndReturn(False)
805 presubmit.os.listdir(self.fake_root_dir).AndReturn(['PRESUBMIT.py'])
771 presubmit.os.path.isfile(presubmit_path).AndReturn(True) 806 presubmit.os.path.isfile(presubmit_path).AndReturn(True)
807 presubmit.os.listdir(join(self.fake_root_dir, 'haspresubmit')).AndReturn(
808 ['PRESUBMIT.py'])
772 presubmit.os.path.isfile(haspresubmit_path).AndReturn(True) 809 presubmit.os.path.isfile(haspresubmit_path).AndReturn(True)
773 presubmit.gclient_utils.FileRead(presubmit_path, 'rU' 810 presubmit.gclient_utils.FileRead(presubmit_path, 'rU'
774 ).AndReturn(self.presubmit_text) 811 ).AndReturn(self.presubmit_text)
775 presubmit.gclient_utils.FileRead(haspresubmit_path, 'rU').AndReturn( 812 presubmit.gclient_utils.FileRead(haspresubmit_path, 'rU').AndReturn(
776 self.presubmit_text) 813 self.presubmit_text)
777 presubmit.random.randint(0, 4).AndReturn(1) 814 presubmit.random.randint(0, 4).AndReturn(1)
778 self.mox.ReplayAll() 815 self.mox.ReplayAll()
779 816
780 change = presubmit.Change( 817 change = presubmit.Change(
781 'mychange', 818 'mychange',
(...skipping 21 matching lines...) Expand all
803 ] 840 ]
804 DEFAULT_SCRIPT = """ 841 DEFAULT_SCRIPT = """
805 def CheckChangeOnUpload(input_api, output_api): 842 def CheckChangeOnUpload(input_api, output_api):
806 return [output_api.PresubmitError("!!")] 843 return [output_api.PresubmitError("!!")]
807 def CheckChangeOnCommit(input_api, output_api): 844 def CheckChangeOnCommit(input_api, output_api):
808 raise Exception("Test error") 845 raise Exception("Test error")
809 """ 846 """
810 inherit_path = presubmit.os.path.join(self.fake_root_dir, 847 inherit_path = presubmit.os.path.join(self.fake_root_dir,
811 self._INHERIT_SETTINGS) 848 self._INHERIT_SETTINGS)
812 presubmit.os.path.isfile(inherit_path).AndReturn(False) 849 presubmit.os.path.isfile(inherit_path).AndReturn(False)
813 presubmit.os.path.isfile(join(self.fake_root_dir, 'PRESUBMIT.py') 850 presubmit.os.listdir(join(self.fake_root_dir)
814 ).AndReturn(False) 851 ).AndReturn([])
852 presubmit.os.listdir(join(self.fake_root_dir, 'haspresubmit')
853 ).AndReturn(['PRESUBMIT.py'])
815 presubmit.os.path.isfile(join(self.fake_root_dir, 854 presubmit.os.path.isfile(join(self.fake_root_dir,
816 'haspresubmit', 855 'haspresubmit',
817 'PRESUBMIT.py')).AndReturn(False) 856 'PRESUBMIT.py')).AndReturn(False)
818 presubmit.random.randint(0, 4).AndReturn(0) 857 presubmit.random.randint(0, 4).AndReturn(0)
819 self.mox.ReplayAll() 858 self.mox.ReplayAll()
820 859
821 input_buf = StringIO.StringIO('y\n') 860 input_buf = StringIO.StringIO('y\n')
822 # Always fail. 861 # Always fail.
823 change = presubmit.Change( 862 change = presubmit.Change(
824 'mychange', 863 'mychange',
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
991 def testDoGetTrySlaves(self): 1030 def testDoGetTrySlaves(self):
992 join = presubmit.os.path.join 1031 join = presubmit.os.path.join
993 filename = 'foo.cc' 1032 filename = 'foo.cc'
994 filename_linux = join('linux_only', 'penguin.cc') 1033 filename_linux = join('linux_only', 'penguin.cc')
995 root_presubmit = join(self.fake_root_dir, 'PRESUBMIT.py') 1034 root_presubmit = join(self.fake_root_dir, 'PRESUBMIT.py')
996 linux_presubmit = join(self.fake_root_dir, 'linux_only', 'PRESUBMIT.py') 1035 linux_presubmit = join(self.fake_root_dir, 'linux_only', 'PRESUBMIT.py')
997 inherit_path = presubmit.os.path.join(self.fake_root_dir, 1036 inherit_path = presubmit.os.path.join(self.fake_root_dir,
998 self._INHERIT_SETTINGS) 1037 self._INHERIT_SETTINGS)
999 1038
1000 presubmit.os.path.isfile(inherit_path).AndReturn(False) 1039 presubmit.os.path.isfile(inherit_path).AndReturn(False)
1040 presubmit.os.listdir(self.fake_root_dir).AndReturn(['PRESUBMIT.py'])
1001 presubmit.os.path.isfile(root_presubmit).AndReturn(True) 1041 presubmit.os.path.isfile(root_presubmit).AndReturn(True)
1002 presubmit.gclient_utils.FileRead(root_presubmit, 'rU').AndReturn( 1042 presubmit.gclient_utils.FileRead(root_presubmit, 'rU').AndReturn(
1003 self.presubmit_tryslave % '["win"]') 1043 self.presubmit_tryslave % '["win"]')
1004 1044
1005 presubmit.os.path.isfile(inherit_path).AndReturn(False) 1045 presubmit.os.path.isfile(inherit_path).AndReturn(False)
1046 presubmit.os.listdir(self.fake_root_dir).AndReturn(['PRESUBMIT.py'])
1006 presubmit.os.path.isfile(root_presubmit).AndReturn(True) 1047 presubmit.os.path.isfile(root_presubmit).AndReturn(True)
1048 presubmit.os.listdir(join(self.fake_root_dir, 'linux_only')).AndReturn(
1049 ['PRESUBMIT.py'])
1007 presubmit.os.path.isfile(linux_presubmit).AndReturn(True) 1050 presubmit.os.path.isfile(linux_presubmit).AndReturn(True)
1008 presubmit.gclient_utils.FileRead(root_presubmit, 'rU').AndReturn( 1051 presubmit.gclient_utils.FileRead(root_presubmit, 'rU').AndReturn(
1009 self.presubmit_tryslave % '["win"]') 1052 self.presubmit_tryslave % '["win"]')
1010 presubmit.gclient_utils.FileRead(linux_presubmit, 'rU').AndReturn( 1053 presubmit.gclient_utils.FileRead(linux_presubmit, 'rU').AndReturn(
1011 self.presubmit_tryslave % '["linux"]') 1054 self.presubmit_tryslave % '["linux"]')
1012 self.mox.ReplayAll() 1055 self.mox.ReplayAll()
1013 1056
1014 change = presubmit.Change( 1057 change = presubmit.Change(
1015 'mychange', '', self.fake_root_dir, [], 0, 0, None) 1058 'mychange', '', self.fake_root_dir, [], 0, 0, None)
1016 1059
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
1098 1141
1099 def testDoGetTryMasters(self): 1142 def testDoGetTryMasters(self):
1100 root_text = (self.presubmit_trymaster 1143 root_text = (self.presubmit_trymaster
1101 % '{"t1.cr": {"win": set(["defaulttests"])}}') 1144 % '{"t1.cr": {"win": set(["defaulttests"])}}')
1102 linux_text = (self.presubmit_trymaster 1145 linux_text = (self.presubmit_trymaster
1103 % ('{"t1.cr": {"linux1": set(["t1"])},' 1146 % ('{"t1.cr": {"linux1": set(["t1"])},'
1104 ' "t2.cr": {"linux2": set(["defaulttests"])}}')) 1147 ' "t2.cr": {"linux2": set(["defaulttests"])}}'))
1105 1148
1106 join = presubmit.os.path.join 1149 join = presubmit.os.path.join
1107 isfile = presubmit.os.path.isfile 1150 isfile = presubmit.os.path.isfile
1151 listdir = presubmit.os.listdir
1108 FileRead = presubmit.gclient_utils.FileRead 1152 FileRead = presubmit.gclient_utils.FileRead
1109 filename = 'foo.cc' 1153 filename = 'foo.cc'
1110 filename_linux = join('linux_only', 'penguin.cc') 1154 filename_linux = join('linux_only', 'penguin.cc')
1111 root_presubmit = join(self.fake_root_dir, 'PRESUBMIT.py') 1155 root_presubmit = join(self.fake_root_dir, 'PRESUBMIT.py')
1112 linux_presubmit = join(self.fake_root_dir, 'linux_only', 'PRESUBMIT.py') 1156 linux_presubmit = join(self.fake_root_dir, 'linux_only', 'PRESUBMIT.py')
1113 inherit_path = join(self.fake_root_dir, self._INHERIT_SETTINGS) 1157 inherit_path = join(self.fake_root_dir, self._INHERIT_SETTINGS)
1114 1158
1115 isfile(inherit_path).AndReturn(False) 1159 isfile(inherit_path).AndReturn(False)
1160 listdir(self.fake_root_dir).AndReturn(['PRESUBMIT.py'])
1116 isfile(root_presubmit).AndReturn(True) 1161 isfile(root_presubmit).AndReturn(True)
1117 FileRead(root_presubmit, 'rU').AndReturn(root_text) 1162 FileRead(root_presubmit, 'rU').AndReturn(root_text)
1118 1163
1119 isfile(inherit_path).AndReturn(False) 1164 isfile(inherit_path).AndReturn(False)
1165 listdir(self.fake_root_dir).AndReturn(['PRESUBMIT.py'])
1120 isfile(root_presubmit).AndReturn(True) 1166 isfile(root_presubmit).AndReturn(True)
1167 listdir(join(self.fake_root_dir, 'linux_only')).AndReturn(['PRESUBMIT.py'])
1121 isfile(linux_presubmit).AndReturn(True) 1168 isfile(linux_presubmit).AndReturn(True)
1122 FileRead(root_presubmit, 'rU').AndReturn(root_text) 1169 FileRead(root_presubmit, 'rU').AndReturn(root_text)
1123 FileRead(linux_presubmit, 'rU').AndReturn(linux_text) 1170 FileRead(linux_presubmit, 'rU').AndReturn(linux_text)
1124 self.mox.ReplayAll() 1171 self.mox.ReplayAll()
1125 1172
1126 change = presubmit.Change( 1173 change = presubmit.Change(
1127 'mychange', '', self.fake_root_dir, [], 0, 0, None) 1174 'mychange', '', self.fake_root_dir, [], 0, 0, None)
1128 1175
1129 output = StringIO.StringIO() 1176 output = StringIO.StringIO()
1130 self.assertEqual({'t1.cr': {'win': ['defaulttests']}}, 1177 self.assertEqual({'t1.cr': {'win': ['defaulttests']}},
(...skipping 1919 matching lines...) Expand 10 before | Expand all | Expand 10 after
3050 owners_check=False) 3097 owners_check=False)
3051 self.assertEqual(2, len(results)) 3098 self.assertEqual(2, len(results))
3052 self.assertEqual( 3099 self.assertEqual(
3053 'Found line ending with white spaces in:', results[0]._message) 3100 'Found line ending with white spaces in:', results[0]._message)
3054 self.checkstdout('') 3101 self.checkstdout('')
3055 3102
3056 3103
3057 if __name__ == '__main__': 3104 if __name__ == '__main__':
3058 import unittest 3105 import unittest
3059 unittest.main() 3106 unittest.main()
OLDNEW
« no previous file with comments | « testing_support/super_mox.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698