mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			78 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright (C) 2003 Python Software Foundation
 | |
| 
 | |
| import unittest
 | |
| import warnings
 | |
| warnings.filterwarnings("ignore", "macfs.*", DeprecationWarning, __name__)
 | |
| import macfs
 | |
| import os
 | |
| import sys
 | |
| import tempfile
 | |
| from test import test_support
 | |
| 
 | |
| class TestMacfs(unittest.TestCase):
 | |
| 
 | |
|     def setUp(self):
 | |
|         fp = open(test_support.TESTFN, 'w')
 | |
|         fp.write('hello world\n')
 | |
|         fp.close()
 | |
| 
 | |
|     def tearDown(self):
 | |
|         try:
 | |
|             os.unlink(test_support.TESTFN)
 | |
|         except:
 | |
|             pass
 | |
| 
 | |
|     def test_fsspec(self):
 | |
|         fss = macfs.FSSpec(test_support.TESTFN)
 | |
|         self.assertEqual(os.path.realpath(test_support.TESTFN), fss.as_pathname())
 | |
| 
 | |
|     def test_fsref(self):
 | |
|         fsr = macfs.FSRef(test_support.TESTFN)
 | |
|         self.assertEqual(os.path.realpath(test_support.TESTFN), fsr.as_pathname())
 | |
| 
 | |
|     def test_fsref_unicode(self):
 | |
|         if sys.getfilesystemencoding():
 | |
|             testfn_unicode = unicode(test_support.TESTFN)
 | |
|             fsr = macfs.FSRef(testfn_unicode)
 | |
|             self.assertEqual(os.path.realpath(test_support.TESTFN), fsr.as_pathname())
 | |
| 
 | |
|     def test_coercion(self):
 | |
|         fss = macfs.FSSpec(test_support.TESTFN)
 | |
|         fsr = macfs.FSRef(test_support.TESTFN)
 | |
|         fss2 = fsr.as_fsspec()
 | |
|         fsr2 = fss.as_fsref()
 | |
|         self.assertEqual(fss.as_pathname(), fss2.as_pathname())
 | |
|         self.assertEqual(fsr.as_pathname(), fsr2.as_pathname())
 | |
| 
 | |
|     def test_dates(self):
 | |
|         import time
 | |
|         fss = macfs.FSSpec(test_support.TESTFN)
 | |
|         now = int(time.time())
 | |
|         fss.SetDates(now, now+1, now+2)
 | |
|         dates = fss.GetDates()
 | |
|         self.assertEqual(dates, (now, now+1, now+2))
 | |
| 
 | |
|     def test_ctor_type(self):
 | |
|         fss = macfs.FSSpec(test_support.TESTFN)
 | |
|         fss.SetCreatorType('Pyth', 'TEXT')
 | |
|         filecr, filetp = fss.GetCreatorType()
 | |
|         self.assertEqual((filecr, filetp), ('Pyth', 'TEXT'))
 | |
| 
 | |
|     def test_alias(self):
 | |
|         fss = macfs.FSSpec(test_support.TESTFN)
 | |
|         alias = fss.NewAlias()
 | |
|         fss2, changed = alias.Resolve()
 | |
|         self.assertEqual(changed, 0)
 | |
|         self.assertEqual(fss.as_pathname(), fss2.as_pathname())
 | |
| 
 | |
| 
 | |
|     def test_fss_alias(self):
 | |
|         fss = macfs.FSSpec(test_support.TESTFN)
 | |
| 
 | |
| 
 | |
| def test_main():
 | |
|     test_support.run_unittest(TestMacfs)
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     test_main()
 |