test_dep_util.py (2319B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\stdlib\distutils\tests\test_dep_util.py 2 import unittest 3 import os 4 import time 5 from distutils.dep_util import newer, newer_pairwise, newer_group 6 from distutils.errors import DistutilsFileError 7 from distutils.tests import support 8 9 class DepUtilTestCase(support.TempdirManager, unittest.TestCase): 10 11 def test_newer(self): 12 tmpdir = self.mkdtemp() 13 new_file = os.path.join(tmpdir, 'new') 14 old_file = os.path.abspath(__file__) 15 self.assertRaises(DistutilsFileError, newer, new_file, old_file) 16 self.write_file(new_file) 17 self.assertTrue(newer(new_file, 'I_dont_exist')) 18 self.assertTrue(newer(new_file, old_file)) 19 self.assertFalse(newer(old_file, new_file)) 20 21 def test_newer_pairwise(self): 22 tmpdir = self.mkdtemp() 23 sources = os.path.join(tmpdir, 'sources') 24 targets = os.path.join(tmpdir, 'targets') 25 os.mkdir(sources) 26 os.mkdir(targets) 27 one = os.path.join(sources, 'one') 28 two = os.path.join(sources, 'two') 29 three = os.path.abspath(__file__) 30 four = os.path.join(targets, 'four') 31 self.write_file(one) 32 self.write_file(two) 33 self.write_file(four) 34 self.assertEqual(newer_pairwise([one, two], [three, four]), ([one], [three])) 35 36 def test_newer_group(self): 37 tmpdir = self.mkdtemp() 38 sources = os.path.join(tmpdir, 'sources') 39 os.mkdir(sources) 40 one = os.path.join(sources, 'one') 41 two = os.path.join(sources, 'two') 42 three = os.path.join(sources, 'three') 43 old_file = os.path.abspath(__file__) 44 self.write_file(one) 45 self.write_file(two) 46 self.write_file(three) 47 self.assertTrue(newer_group([one, two, three], old_file)) 48 self.assertFalse(newer_group([one, two, old_file], three)) 49 os.remove(one) 50 self.assertRaises(OSError, newer_group, [one, two, old_file], three) 51 self.assertFalse(newer_group([one, two, old_file], three, missing='ignore')) 52 self.assertTrue(newer_group([one, two, old_file], three, missing='newer')) 53 54 55 def test_suite(): 56 return unittest.makeSuite(DepUtilTestCase) 57 58 59 if __name__ == '__main__': 60 unittest.main(defaultTest='test_suite')