[Python-checkins] python/dist/src/Lib/test test_shutil.py,1.8,1.9

tim_one at users.sourceforge.net tim_one at users.sourceforge.net
Mon Nov 1 03:40:54 CET 2004


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15800/Lib/test
Modified Files:
	test_shutil.py 
Log Message:
test_on_error(): Rewrite so it works on WinXP too. Unsure about 95/98/ME.
Index: test_shutil.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_shutil.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- test_shutil.py	31 Oct 2004 12:05:31 -0000	1.8
+++ test_shutil.py	1 Nov 2004 02:40:52 -0000	1.9
@@ -1,4 +1,3 @@
-
 # Copyright (C) 2003 Python Software Foundation
 
 import unittest
@@ -20,21 +19,28 @@
 def test_on_error(self):
 self.errorState = 0
 os.mkdir(TESTFN)
- f = open(os.path.join(TESTFN, 'a'), 'w')
+ self.childpath = os.path.join(TESTFN, 'a')
+ f = open(self.childpath, 'w')
 f.close()
- # Make TESTFN unwritable.
- os.chmod(TESTFN, stat.S_IRUSR)
+ old_dir_mode = os.stat(TESTFN).st_mode
+ old_child_mode = os.stat(self.childpath).st_mode
+ # Make unwritable.
+ os.chmod(self.childpath, stat.S_IREAD)
+ os.chmod(TESTFN, stat.S_IREAD)
 
 shutil.rmtree(TESTFN, onerror=self.check_args_to_onerror)
 
- # Make TESTFN writable again.
- os.chmod(TESTFN, stat.S_IRWXU)
+ # Make writable again.
+ os.chmod(TESTFN, old_dir_mode)
+ os.chmod(self.childpath, old_child_mode)
+
+ # Clean up.
 shutil.rmtree(TESTFN)
 
 def check_args_to_onerror(self, func, arg, exc):
 if self.errorState == 0:
 self.assertEqual(func, os.remove)
- self.assertEqual(arg, os.path.join(TESTFN, 'a'))
+ self.assertEqual(arg, self.childpath)
 self.assertEqual(exc[0], OSError)
 self.errorState = 1
 else:


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /