[pypy-svn] r32515 - pypy/branch/timeshift-refactoring/pypy/translator/c/test
arigo at codespeak.net
arigo at codespeak.net
Wed Sep 20 09:45:36 CEST 2006
Author: arigo
Date: Wed Sep 20 09:45:33 2006
New Revision: 32515
Modified:
pypy/branch/timeshift-refactoring/pypy/translator/c/test/test_extfunc.py
Log:
Fix test for Windows.
Modified: pypy/branch/timeshift-refactoring/pypy/translator/c/test/test_extfunc.py
==============================================================================
--- pypy/branch/timeshift-refactoring/pypy/translator/c/test/test_extfunc.py (original)
+++ pypy/branch/timeshift-refactoring/pypy/translator/c/test/test_extfunc.py Wed Sep 20 09:45:33 2006
@@ -496,13 +496,20 @@
tmpfile = str(udir.join('test_os_chmod.txt'))
f = open(tmpfile, 'w')
f.close()
+ # use a witness for the permissions we should expect -
+ # on Windows it is not possible to change all the bits with chmod()
+ tmpfile2 = str(udir.join('test_os_chmod_witness.txt'))
+ f = open(tmpfile2, 'w')
+ f.close()
def does_stuff(mode):
os.chmod(tmpfile, mode)
f1 = compile(does_stuff, [int])
f1(0000)
- assert os.stat(tmpfile).st_mode & 0777 == 0000
+ os.chmod(tmpfile2, 0000)
+ assert os.stat(tmpfile).st_mode & 0777 == os.stat(tmpfile2).st_mode & 0777
f1(0644)
- assert os.stat(tmpfile).st_mode & 0777 == 0644
+ os.chmod(tmpfile2, 0644)
+ assert os.stat(tmpfile).st_mode & 0777 == os.stat(tmpfile2).st_mode & 0777
def test_os_rename():
tmpfile1 = str(udir.join('test_os_rename_1.txt'))
More information about the Pypy-commit
mailing list