[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