NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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')