2001-07-17 17:52:51 -03:00
|
|
|
# As a test suite for the os module, this is woefully inadequate, but this
|
|
|
|
# does add tests for a few functions which have been determined to be more
|
2003-10-20 11:01:56 -03:00
|
|
|
# portable than they had been thought to be.
|
2001-07-17 17:52:51 -03:00
|
|
|
|
|
|
|
import os
|
|
|
|
import unittest
|
2001-08-20 17:10:01 -03:00
|
|
|
import warnings
|
2006-05-04 07:08:42 -03:00
|
|
|
import sys
|
2003-05-01 14:45:56 -03:00
|
|
|
from test import test_support
|
2001-07-17 17:52:51 -03:00
|
|
|
|
2001-08-22 16:24:42 -03:00
|
|
|
warnings.filterwarnings("ignore", "tempnam", RuntimeWarning, __name__)
|
|
|
|
warnings.filterwarnings("ignore", "tmpnam", RuntimeWarning, __name__)
|
|
|
|
|
2006-07-02 15:44:00 -03:00
|
|
|
# Tests creating TESTFN
|
|
|
|
class FileTests(unittest.TestCase):
|
|
|
|
def setUp(self):
|
|
|
|
if os.path.exists(test_support.TESTFN):
|
|
|
|
os.unlink(test_support.TESTFN)
|
|
|
|
tearDown = setUp
|
|
|
|
|
|
|
|
def test_access(self):
|
|
|
|
f = os.open(test_support.TESTFN, os.O_CREAT|os.O_RDWR)
|
|
|
|
os.close(f)
|
|
|
|
self.assert_(os.access(test_support.TESTFN, os.W_OK))
|
2006-07-03 05:23:19 -03:00
|
|
|
|
2008-01-19 16:22:13 -04:00
|
|
|
def test_closerange(self):
|
2008-08-17 11:43:41 -03:00
|
|
|
first = os.open(test_support.TESTFN, os.O_CREAT|os.O_RDWR)
|
|
|
|
# We must allocate two consecutive file descriptors, otherwise
|
|
|
|
# it will mess up other file descriptors (perhaps even the three
|
|
|
|
# standard ones).
|
|
|
|
second = os.dup(first)
|
|
|
|
try:
|
|
|
|
retries = 0
|
|
|
|
while second != first + 1:
|
|
|
|
os.close(first)
|
|
|
|
retries += 1
|
|
|
|
if retries > 10:
|
|
|
|
# XXX test skipped
|
|
|
|
print >> sys.stderr, (
|
|
|
|
"couldn't allocate two consecutive fds, "
|
|
|
|
"skipping test_closerange")
|
|
|
|
return
|
|
|
|
first, second = second, os.dup(second)
|
|
|
|
finally:
|
|
|
|
os.close(second)
|
2008-01-19 16:22:13 -04:00
|
|
|
# close a fd that is open, and one that isn't
|
2008-08-17 11:43:41 -03:00
|
|
|
os.closerange(first, first + 2)
|
|
|
|
self.assertRaises(OSError, os.write, first, "a")
|
2008-01-19 16:22:13 -04:00
|
|
|
|
2008-09-08 20:03:47 -03:00
|
|
|
def test_rename(self):
|
|
|
|
path = unicode(test_support.TESTFN)
|
|
|
|
old = sys.getrefcount(path)
|
|
|
|
self.assertRaises(TypeError, os.rename, path, 0)
|
|
|
|
new = sys.getrefcount(path)
|
|
|
|
self.assertEqual(old, new)
|
|
|
|
|
2006-07-02 15:44:00 -03:00
|
|
|
|
2001-07-17 17:52:51 -03:00
|
|
|
class TemporaryFileTests(unittest.TestCase):
|
|
|
|
def setUp(self):
|
|
|
|
self.files = []
|
2003-05-01 14:45:56 -03:00
|
|
|
os.mkdir(test_support.TESTFN)
|
2001-07-17 17:52:51 -03:00
|
|
|
|
|
|
|
def tearDown(self):
|
|
|
|
for name in self.files:
|
|
|
|
os.unlink(name)
|
2003-05-01 14:45:56 -03:00
|
|
|
os.rmdir(test_support.TESTFN)
|
2001-07-17 17:52:51 -03:00
|
|
|
|
|
|
|
def check_tempfile(self, name):
|
|
|
|
# make sure it doesn't already exist:
|
|
|
|
self.failIf(os.path.exists(name),
|
|
|
|
"file already exists for temporary file")
|
|
|
|
# make sure we can create the file
|
|
|
|
open(name, "w")
|
|
|
|
self.files.append(name)
|
|
|
|
|
|
|
|
def test_tempnam(self):
|
|
|
|
if not hasattr(os, "tempnam"):
|
|
|
|
return
|
2001-08-20 17:10:01 -03:00
|
|
|
warnings.filterwarnings("ignore", "tempnam", RuntimeWarning,
|
2002-04-15 22:27:44 -03:00
|
|
|
r"test_os$")
|
2001-07-17 17:52:51 -03:00
|
|
|
self.check_tempfile(os.tempnam())
|
|
|
|
|
2003-05-01 14:45:56 -03:00
|
|
|
name = os.tempnam(test_support.TESTFN)
|
2001-07-17 17:52:51 -03:00
|
|
|
self.check_tempfile(name)
|
|
|
|
|
2003-05-01 14:45:56 -03:00
|
|
|
name = os.tempnam(test_support.TESTFN, "pfx")
|
2001-07-17 17:52:51 -03:00
|
|
|
self.assert_(os.path.basename(name)[:3] == "pfx")
|
|
|
|
self.check_tempfile(name)
|
|
|
|
|
|
|
|
def test_tmpfile(self):
|
|
|
|
if not hasattr(os, "tmpfile"):
|
|
|
|
return
|
2008-03-06 02:55:22 -04:00
|
|
|
# As with test_tmpnam() below, the Windows implementation of tmpfile()
|
|
|
|
# attempts to create a file in the root directory of the current drive.
|
|
|
|
# On Vista and Server 2008, this test will always fail for normal users
|
|
|
|
# as writing to the root directory requires elevated privileges. With
|
|
|
|
# XP and below, the semantics of tmpfile() are the same, but the user
|
|
|
|
# running the test is more likely to have administrative privileges on
|
|
|
|
# their account already. If that's the case, then os.tmpfile() should
|
|
|
|
# work. In order to make this test as useful as possible, rather than
|
|
|
|
# trying to detect Windows versions or whether or not the user has the
|
|
|
|
# right permissions, just try and create a file in the root directory
|
|
|
|
# and see if it raises a 'Permission denied' OSError. If it does, then
|
|
|
|
# test that a subsequent call to os.tmpfile() raises the same error. If
|
|
|
|
# it doesn't, assume we're on XP or below and the user running the test
|
|
|
|
# has administrative privileges, and proceed with the test as normal.
|
|
|
|
if sys.platform == 'win32':
|
|
|
|
name = '\\python_test_os_test_tmpfile.txt'
|
|
|
|
if os.path.exists(name):
|
|
|
|
os.remove(name)
|
|
|
|
try:
|
|
|
|
fp = open(name, 'w')
|
|
|
|
except IOError, first:
|
|
|
|
# open() failed, assert tmpfile() fails in the same way.
|
|
|
|
# Although open() raises an IOError and os.tmpfile() raises an
|
|
|
|
# OSError(), 'args' will be (13, 'Permission denied') in both
|
|
|
|
# cases.
|
|
|
|
try:
|
|
|
|
fp = os.tmpfile()
|
|
|
|
except OSError, second:
|
|
|
|
self.assertEqual(first.args, second.args)
|
|
|
|
else:
|
|
|
|
self.fail("expected os.tmpfile() to raise OSError")
|
|
|
|
return
|
|
|
|
else:
|
|
|
|
# open() worked, therefore, tmpfile() should work. Close our
|
|
|
|
# dummy file and proceed with the test as normal.
|
|
|
|
fp.close()
|
|
|
|
os.remove(name)
|
|
|
|
|
2001-07-17 17:52:51 -03:00
|
|
|
fp = os.tmpfile()
|
|
|
|
fp.write("foobar")
|
|
|
|
fp.seek(0,0)
|
|
|
|
s = fp.read()
|
|
|
|
fp.close()
|
|
|
|
self.assert_(s == "foobar")
|
|
|
|
|
|
|
|
def test_tmpnam(self):
|
2003-04-28 00:13:03 -03:00
|
|
|
import sys
|
2001-07-17 17:52:51 -03:00
|
|
|
if not hasattr(os, "tmpnam"):
|
|
|
|
return
|
2001-08-20 17:10:01 -03:00
|
|
|
warnings.filterwarnings("ignore", "tmpnam", RuntimeWarning,
|
2002-04-15 22:27:44 -03:00
|
|
|
r"test_os$")
|
2003-04-28 00:13:03 -03:00
|
|
|
name = os.tmpnam()
|
|
|
|
if sys.platform in ("win32",):
|
|
|
|
# The Windows tmpnam() seems useless. From the MS docs:
|
|
|
|
#
|
|
|
|
# The character string that tmpnam creates consists of
|
|
|
|
# the path prefix, defined by the entry P_tmpdir in the
|
|
|
|
# file STDIO.H, followed by a sequence consisting of the
|
|
|
|
# digit characters '0' through '9'; the numerical value
|
|
|
|
# of this string is in the range 1 - 65,535. Changing the
|
|
|
|
# definitions of L_tmpnam or P_tmpdir in STDIO.H does not
|
|
|
|
# change the operation of tmpnam.
|
|
|
|
#
|
|
|
|
# The really bizarre part is that, at least under MSVC6,
|
|
|
|
# P_tmpdir is "\\". That is, the path returned refers to
|
|
|
|
# the root of the current drive. That's a terrible place to
|
|
|
|
# put temp files, and, depending on privileges, the user
|
|
|
|
# may not even be able to open a file in the root directory.
|
|
|
|
self.failIf(os.path.exists(name),
|
|
|
|
"file already exists for temporary file")
|
|
|
|
else:
|
|
|
|
self.check_tempfile(name)
|
2001-07-20 22:41:30 -03:00
|
|
|
|
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
This is a big one, touching lots of files. Some of the platforms
aren't tested yet. Briefly, this changes the return value of the
os/posix functions stat(), fstat(), statvfs(), fstatvfs(), and the
time functions localtime(), gmtime(), and strptime() from tuples into
pseudo-sequences. When accessed as a sequence, they behave exactly as
before. But they also have attributes like st_mtime or tm_year. The
stat return value, moreover, has a few platform-specific attributes
that are not available through the sequence interface (because
everybody expects the sequence to have a fixed length, these couldn't
be added there). If your platform's struct stat doesn't define
st_blksize, st_blocks or st_rdev, they won't be accessible from Python
either.
(Still missing is a documentation update.)
2001-10-18 17:34:25 -03:00
|
|
|
# Test attributes on return values from os.*stat* family.
|
|
|
|
class StatAttributeTests(unittest.TestCase):
|
|
|
|
def setUp(self):
|
2003-05-01 14:45:56 -03:00
|
|
|
os.mkdir(test_support.TESTFN)
|
|
|
|
self.fname = os.path.join(test_support.TESTFN, "f1")
|
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
This is a big one, touching lots of files. Some of the platforms
aren't tested yet. Briefly, this changes the return value of the
os/posix functions stat(), fstat(), statvfs(), fstatvfs(), and the
time functions localtime(), gmtime(), and strptime() from tuples into
pseudo-sequences. When accessed as a sequence, they behave exactly as
before. But they also have attributes like st_mtime or tm_year. The
stat return value, moreover, has a few platform-specific attributes
that are not available through the sequence interface (because
everybody expects the sequence to have a fixed length, these couldn't
be added there). If your platform's struct stat doesn't define
st_blksize, st_blocks or st_rdev, they won't be accessible from Python
either.
(Still missing is a documentation update.)
2001-10-18 17:34:25 -03:00
|
|
|
f = open(self.fname, 'wb')
|
|
|
|
f.write("ABC")
|
|
|
|
f.close()
|
2001-10-18 18:57:37 -03:00
|
|
|
|
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
This is a big one, touching lots of files. Some of the platforms
aren't tested yet. Briefly, this changes the return value of the
os/posix functions stat(), fstat(), statvfs(), fstatvfs(), and the
time functions localtime(), gmtime(), and strptime() from tuples into
pseudo-sequences. When accessed as a sequence, they behave exactly as
before. But they also have attributes like st_mtime or tm_year. The
stat return value, moreover, has a few platform-specific attributes
that are not available through the sequence interface (because
everybody expects the sequence to have a fixed length, these couldn't
be added there). If your platform's struct stat doesn't define
st_blksize, st_blocks or st_rdev, they won't be accessible from Python
either.
(Still missing is a documentation update.)
2001-10-18 17:34:25 -03:00
|
|
|
def tearDown(self):
|
|
|
|
os.unlink(self.fname)
|
2003-05-01 14:45:56 -03:00
|
|
|
os.rmdir(test_support.TESTFN)
|
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
This is a big one, touching lots of files. Some of the platforms
aren't tested yet. Briefly, this changes the return value of the
os/posix functions stat(), fstat(), statvfs(), fstatvfs(), and the
time functions localtime(), gmtime(), and strptime() from tuples into
pseudo-sequences. When accessed as a sequence, they behave exactly as
before. But they also have attributes like st_mtime or tm_year. The
stat return value, moreover, has a few platform-specific attributes
that are not available through the sequence interface (because
everybody expects the sequence to have a fixed length, these couldn't
be added there). If your platform's struct stat doesn't define
st_blksize, st_blocks or st_rdev, they won't be accessible from Python
either.
(Still missing is a documentation update.)
2001-10-18 17:34:25 -03:00
|
|
|
|
|
|
|
def test_stat_attributes(self):
|
|
|
|
if not hasattr(os, "stat"):
|
|
|
|
return
|
|
|
|
|
|
|
|
import stat
|
|
|
|
result = os.stat(self.fname)
|
|
|
|
|
|
|
|
# Make sure direct access works
|
|
|
|
self.assertEquals(result[stat.ST_SIZE], 3)
|
|
|
|
self.assertEquals(result.st_size, 3)
|
|
|
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
# Make sure all the attributes are there
|
|
|
|
members = dir(result)
|
|
|
|
for name in dir(stat):
|
|
|
|
if name[:3] == 'ST_':
|
|
|
|
attr = name.lower()
|
2005-01-23 05:19:22 -04:00
|
|
|
if name.endswith("TIME"):
|
|
|
|
def trunc(x): return int(x)
|
|
|
|
else:
|
|
|
|
def trunc(x): return x
|
|
|
|
self.assertEquals(trunc(getattr(result, attr)),
|
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
This is a big one, touching lots of files. Some of the platforms
aren't tested yet. Briefly, this changes the return value of the
os/posix functions stat(), fstat(), statvfs(), fstatvfs(), and the
time functions localtime(), gmtime(), and strptime() from tuples into
pseudo-sequences. When accessed as a sequence, they behave exactly as
before. But they also have attributes like st_mtime or tm_year. The
stat return value, moreover, has a few platform-specific attributes
that are not available through the sequence interface (because
everybody expects the sequence to have a fixed length, these couldn't
be added there). If your platform's struct stat doesn't define
st_blksize, st_blocks or st_rdev, they won't be accessible from Python
either.
(Still missing is a documentation update.)
2001-10-18 17:34:25 -03:00
|
|
|
result[getattr(stat, name)])
|
|
|
|
self.assert_(attr in members)
|
|
|
|
|
|
|
|
try:
|
|
|
|
result[200]
|
|
|
|
self.fail("No exception thrown")
|
|
|
|
except IndexError:
|
|
|
|
pass
|
|
|
|
|
|
|
|
# Make sure that assignment fails
|
|
|
|
try:
|
|
|
|
result.st_mode = 1
|
|
|
|
self.fail("No exception thrown")
|
|
|
|
except TypeError:
|
|
|
|
pass
|
|
|
|
|
|
|
|
try:
|
|
|
|
result.st_rdev = 1
|
|
|
|
self.fail("No exception thrown")
|
2001-10-18 18:19:31 -03:00
|
|
|
except (AttributeError, TypeError):
|
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
This is a big one, touching lots of files. Some of the platforms
aren't tested yet. Briefly, this changes the return value of the
os/posix functions stat(), fstat(), statvfs(), fstatvfs(), and the
time functions localtime(), gmtime(), and strptime() from tuples into
pseudo-sequences. When accessed as a sequence, they behave exactly as
before. But they also have attributes like st_mtime or tm_year. The
stat return value, moreover, has a few platform-specific attributes
that are not available through the sequence interface (because
everybody expects the sequence to have a fixed length, these couldn't
be added there). If your platform's struct stat doesn't define
st_blksize, st_blocks or st_rdev, they won't be accessible from Python
either.
(Still missing is a documentation update.)
2001-10-18 17:34:25 -03:00
|
|
|
pass
|
|
|
|
|
|
|
|
try:
|
|
|
|
result.parrot = 1
|
|
|
|
self.fail("No exception thrown")
|
|
|
|
except AttributeError:
|
|
|
|
pass
|
|
|
|
|
|
|
|
# Use the stat_result constructor with a too-short tuple.
|
|
|
|
try:
|
|
|
|
result2 = os.stat_result((10,))
|
|
|
|
self.fail("No exception thrown")
|
|
|
|
except TypeError:
|
|
|
|
pass
|
|
|
|
|
|
|
|
# Use the constructr with a too-long tuple.
|
|
|
|
try:
|
|
|
|
result2 = os.stat_result((0,1,2,3,4,5,6,7,8,9,10,11,12,13,14))
|
|
|
|
except TypeError:
|
|
|
|
pass
|
|
|
|
|
2001-10-18 18:57:37 -03:00
|
|
|
|
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
This is a big one, touching lots of files. Some of the platforms
aren't tested yet. Briefly, this changes the return value of the
os/posix functions stat(), fstat(), statvfs(), fstatvfs(), and the
time functions localtime(), gmtime(), and strptime() from tuples into
pseudo-sequences. When accessed as a sequence, they behave exactly as
before. But they also have attributes like st_mtime or tm_year. The
stat return value, moreover, has a few platform-specific attributes
that are not available through the sequence interface (because
everybody expects the sequence to have a fixed length, these couldn't
be added there). If your platform's struct stat doesn't define
st_blksize, st_blocks or st_rdev, they won't be accessible from Python
either.
(Still missing is a documentation update.)
2001-10-18 17:34:25 -03:00
|
|
|
def test_statvfs_attributes(self):
|
|
|
|
if not hasattr(os, "statvfs"):
|
|
|
|
return
|
|
|
|
|
2002-06-11 03:22:31 -03:00
|
|
|
try:
|
|
|
|
result = os.statvfs(self.fname)
|
|
|
|
except OSError, e:
|
|
|
|
# On AtheOS, glibc always returns ENOSYS
|
|
|
|
import errno
|
|
|
|
if e.errno == errno.ENOSYS:
|
|
|
|
return
|
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
This is a big one, touching lots of files. Some of the platforms
aren't tested yet. Briefly, this changes the return value of the
os/posix functions stat(), fstat(), statvfs(), fstatvfs(), and the
time functions localtime(), gmtime(), and strptime() from tuples into
pseudo-sequences. When accessed as a sequence, they behave exactly as
before. But they also have attributes like st_mtime or tm_year. The
stat return value, moreover, has a few platform-specific attributes
that are not available through the sequence interface (because
everybody expects the sequence to have a fixed length, these couldn't
be added there). If your platform's struct stat doesn't define
st_blksize, st_blocks or st_rdev, they won't be accessible from Python
either.
(Still missing is a documentation update.)
2001-10-18 17:34:25 -03:00
|
|
|
|
|
|
|
# Make sure direct access works
|
2008-05-15 21:37:42 -03:00
|
|
|
self.assertEquals(result.f_bfree, result[3])
|
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
This is a big one, touching lots of files. Some of the platforms
aren't tested yet. Briefly, this changes the return value of the
os/posix functions stat(), fstat(), statvfs(), fstatvfs(), and the
time functions localtime(), gmtime(), and strptime() from tuples into
pseudo-sequences. When accessed as a sequence, they behave exactly as
before. But they also have attributes like st_mtime or tm_year. The
stat return value, moreover, has a few platform-specific attributes
that are not available through the sequence interface (because
everybody expects the sequence to have a fixed length, these couldn't
be added there). If your platform's struct stat doesn't define
st_blksize, st_blocks or st_rdev, they won't be accessible from Python
either.
(Still missing is a documentation update.)
2001-10-18 17:34:25 -03:00
|
|
|
|
2008-05-15 21:37:42 -03:00
|
|
|
# Make sure all the attributes are there.
|
|
|
|
members = ('bsize', 'frsize', 'blocks', 'bfree', 'bavail', 'files',
|
|
|
|
'ffree', 'favail', 'flag', 'namemax')
|
|
|
|
for value, member in enumerate(members):
|
|
|
|
self.assertEquals(getattr(result, 'f_' + member), result[value])
|
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
This is a big one, touching lots of files. Some of the platforms
aren't tested yet. Briefly, this changes the return value of the
os/posix functions stat(), fstat(), statvfs(), fstatvfs(), and the
time functions localtime(), gmtime(), and strptime() from tuples into
pseudo-sequences. When accessed as a sequence, they behave exactly as
before. But they also have attributes like st_mtime or tm_year. The
stat return value, moreover, has a few platform-specific attributes
that are not available through the sequence interface (because
everybody expects the sequence to have a fixed length, these couldn't
be added there). If your platform's struct stat doesn't define
st_blksize, st_blocks or st_rdev, they won't be accessible from Python
either.
(Still missing is a documentation update.)
2001-10-18 17:34:25 -03:00
|
|
|
|
|
|
|
# Make sure that assignment really fails
|
|
|
|
try:
|
|
|
|
result.f_bfree = 1
|
|
|
|
self.fail("No exception thrown")
|
|
|
|
except TypeError:
|
|
|
|
pass
|
|
|
|
|
|
|
|
try:
|
|
|
|
result.parrot = 1
|
|
|
|
self.fail("No exception thrown")
|
|
|
|
except AttributeError:
|
|
|
|
pass
|
|
|
|
|
|
|
|
# Use the constructor with a too-short tuple.
|
|
|
|
try:
|
|
|
|
result2 = os.statvfs_result((10,))
|
|
|
|
self.fail("No exception thrown")
|
|
|
|
except TypeError:
|
|
|
|
pass
|
|
|
|
|
|
|
|
# Use the constructr with a too-long tuple.
|
|
|
|
try:
|
|
|
|
result2 = os.statvfs_result((0,1,2,3,4,5,6,7,8,9,10,11,12,13,14))
|
|
|
|
except TypeError:
|
|
|
|
pass
|
2001-07-17 17:52:51 -03:00
|
|
|
|
2006-10-15 05:43:33 -03:00
|
|
|
def test_utime_dir(self):
|
|
|
|
delta = 1000000
|
|
|
|
st = os.stat(test_support.TESTFN)
|
2006-10-15 08:02:07 -03:00
|
|
|
# round to int, because some systems may support sub-second
|
|
|
|
# time stamps in stat, but not in utime.
|
|
|
|
os.utime(test_support.TESTFN, (st.st_atime, int(st.st_mtime-delta)))
|
2006-10-15 05:43:33 -03:00
|
|
|
st2 = os.stat(test_support.TESTFN)
|
2006-10-15 08:02:07 -03:00
|
|
|
self.assertEquals(st2.st_mtime, int(st.st_mtime-delta))
|
2006-10-15 05:43:33 -03:00
|
|
|
|
2006-10-09 17:44:25 -03:00
|
|
|
# Restrict test to Win32, since there is no guarantee other
|
|
|
|
# systems support centiseconds
|
|
|
|
if sys.platform == 'win32':
|
2007-08-30 16:04:09 -03:00
|
|
|
def get_file_system(path):
|
2008-08-20 01:13:28 -03:00
|
|
|
root = os.path.splitdrive(os.path.abspath(path))[0] + '\\'
|
2007-08-30 16:04:09 -03:00
|
|
|
import ctypes
|
2008-08-20 13:15:28 -03:00
|
|
|
kernel32 = ctypes.windll.kernel32
|
|
|
|
buf = ctypes.create_string_buffer("", 100)
|
|
|
|
if kernel32.GetVolumeInformationA(root, None, 0, None, None, None, buf, len(buf)):
|
2007-08-30 16:04:09 -03:00
|
|
|
return buf.value
|
|
|
|
|
|
|
|
if get_file_system(test_support.TESTFN) == "NTFS":
|
|
|
|
def test_1565150(self):
|
|
|
|
t1 = 1159195039.25
|
|
|
|
os.utime(self.fname, (t1, t1))
|
|
|
|
self.assertEquals(os.stat(self.fname).st_mtime, t1)
|
2006-10-09 17:44:25 -03:00
|
|
|
|
2007-04-04 15:30:36 -03:00
|
|
|
def test_1686475(self):
|
|
|
|
# Verify that an open file can be stat'ed
|
|
|
|
try:
|
|
|
|
os.stat(r"c:\pagefile.sys")
|
|
|
|
except WindowsError, e:
|
2008-08-17 17:15:07 -03:00
|
|
|
if e.errno == 2: # file does not exist; cannot run test
|
2007-04-04 15:30:36 -03:00
|
|
|
return
|
|
|
|
self.fail("Could not stat pagefile.sys")
|
|
|
|
|
2004-05-31 13:29:04 -03:00
|
|
|
from test import mapping_tests
|
2003-03-09 03:05:43 -04:00
|
|
|
|
2004-05-31 13:29:04 -03:00
|
|
|
class EnvironTests(mapping_tests.BasicTestMappingProtocol):
|
2003-03-09 03:05:43 -04:00
|
|
|
"""check that os.environ object conform to mapping protocol"""
|
2004-06-02 15:42:25 -03:00
|
|
|
type2test = None
|
2003-03-09 03:05:43 -04:00
|
|
|
def _reference(self):
|
|
|
|
return {"KEY1":"VALUE1", "KEY2":"VALUE2", "KEY3":"VALUE3"}
|
|
|
|
def _empty_mapping(self):
|
|
|
|
os.environ.clear()
|
|
|
|
return os.environ
|
|
|
|
def setUp(self):
|
|
|
|
self.__save = dict(os.environ)
|
|
|
|
os.environ.clear()
|
|
|
|
def tearDown(self):
|
|
|
|
os.environ.clear()
|
|
|
|
os.environ.update(self.__save)
|
|
|
|
|
2005-01-29 09:29:23 -04:00
|
|
|
# Bug 1110478
|
2005-02-17 17:23:20 -04:00
|
|
|
def test_update2(self):
|
2005-01-29 09:29:23 -04:00
|
|
|
if os.path.exists("/bin/sh"):
|
|
|
|
os.environ.update(HELLO="World")
|
|
|
|
value = os.popen("/bin/sh -c 'echo $HELLO'").read().strip()
|
|
|
|
self.assertEquals(value, "World")
|
|
|
|
|
2003-04-25 04:11:48 -03:00
|
|
|
class WalkTests(unittest.TestCase):
|
|
|
|
"""Tests for os.walk()."""
|
|
|
|
|
|
|
|
def test_traversal(self):
|
|
|
|
import os
|
|
|
|
from os.path import join
|
|
|
|
|
|
|
|
# Build:
|
2007-04-25 03:30:05 -03:00
|
|
|
# TESTFN/
|
2007-03-21 06:10:29 -03:00
|
|
|
# TEST1/ a file kid and two directory kids
|
2003-04-25 04:11:48 -03:00
|
|
|
# tmp1
|
|
|
|
# SUB1/ a file kid and a directory kid
|
2007-03-21 06:10:29 -03:00
|
|
|
# tmp2
|
|
|
|
# SUB11/ no kids
|
|
|
|
# SUB2/ a file kid and a dirsymlink kid
|
|
|
|
# tmp3
|
|
|
|
# link/ a symlink to TESTFN.2
|
|
|
|
# TEST2/
|
|
|
|
# tmp4 a lone file
|
|
|
|
walk_path = join(test_support.TESTFN, "TEST1")
|
|
|
|
sub1_path = join(walk_path, "SUB1")
|
2003-04-25 04:11:48 -03:00
|
|
|
sub11_path = join(sub1_path, "SUB11")
|
2007-03-21 06:10:29 -03:00
|
|
|
sub2_path = join(walk_path, "SUB2")
|
|
|
|
tmp1_path = join(walk_path, "tmp1")
|
2003-04-25 04:11:48 -03:00
|
|
|
tmp2_path = join(sub1_path, "tmp2")
|
|
|
|
tmp3_path = join(sub2_path, "tmp3")
|
2007-03-21 06:10:29 -03:00
|
|
|
link_path = join(sub2_path, "link")
|
|
|
|
t2_path = join(test_support.TESTFN, "TEST2")
|
|
|
|
tmp4_path = join(test_support.TESTFN, "TEST2", "tmp4")
|
2003-04-25 04:11:48 -03:00
|
|
|
|
|
|
|
# Create stuff.
|
|
|
|
os.makedirs(sub11_path)
|
|
|
|
os.makedirs(sub2_path)
|
2007-03-21 06:10:29 -03:00
|
|
|
os.makedirs(t2_path)
|
|
|
|
for path in tmp1_path, tmp2_path, tmp3_path, tmp4_path:
|
2003-04-25 04:11:48 -03:00
|
|
|
f = file(path, "w")
|
|
|
|
f.write("I'm " + path + " and proud of it. Blame test_os.\n")
|
|
|
|
f.close()
|
2007-03-21 06:10:29 -03:00
|
|
|
if hasattr(os, "symlink"):
|
|
|
|
os.symlink(os.path.abspath(t2_path), link_path)
|
2007-04-04 15:38:47 -03:00
|
|
|
sub2_tree = (sub2_path, ["link"], ["tmp3"])
|
2007-03-21 06:10:29 -03:00
|
|
|
else:
|
2007-04-04 15:38:47 -03:00
|
|
|
sub2_tree = (sub2_path, [], ["tmp3"])
|
2003-04-25 04:11:48 -03:00
|
|
|
|
|
|
|
# Walk top-down.
|
2007-03-21 06:10:29 -03:00
|
|
|
all = list(os.walk(walk_path))
|
2003-04-25 04:11:48 -03:00
|
|
|
self.assertEqual(len(all), 4)
|
|
|
|
# We can't know which order SUB1 and SUB2 will appear in.
|
|
|
|
# Not flipped: TESTFN, SUB1, SUB11, SUB2
|
|
|
|
# flipped: TESTFN, SUB2, SUB1, SUB11
|
|
|
|
flipped = all[0][1][0] != "SUB1"
|
|
|
|
all[0][1].sort()
|
2007-03-21 06:10:29 -03:00
|
|
|
self.assertEqual(all[0], (walk_path, ["SUB1", "SUB2"], ["tmp1"]))
|
2003-04-25 04:11:48 -03:00
|
|
|
self.assertEqual(all[1 + flipped], (sub1_path, ["SUB11"], ["tmp2"]))
|
|
|
|
self.assertEqual(all[2 + flipped], (sub11_path, [], []))
|
2007-04-04 15:38:47 -03:00
|
|
|
self.assertEqual(all[3 - 2 * flipped], sub2_tree)
|
2003-04-25 04:11:48 -03:00
|
|
|
|
|
|
|
# Prune the search.
|
|
|
|
all = []
|
2007-03-21 06:10:29 -03:00
|
|
|
for root, dirs, files in os.walk(walk_path):
|
2003-04-25 04:11:48 -03:00
|
|
|
all.append((root, dirs, files))
|
|
|
|
# Don't descend into SUB1.
|
|
|
|
if 'SUB1' in dirs:
|
|
|
|
# Note that this also mutates the dirs we appended to all!
|
|
|
|
dirs.remove('SUB1')
|
|
|
|
self.assertEqual(len(all), 2)
|
2007-03-21 06:10:29 -03:00
|
|
|
self.assertEqual(all[0], (walk_path, ["SUB2"], ["tmp1"]))
|
2007-04-04 15:38:47 -03:00
|
|
|
self.assertEqual(all[1], sub2_tree)
|
2003-04-25 04:11:48 -03:00
|
|
|
|
|
|
|
# Walk bottom-up.
|
2007-03-21 06:10:29 -03:00
|
|
|
all = list(os.walk(walk_path, topdown=False))
|
2003-04-25 04:11:48 -03:00
|
|
|
self.assertEqual(len(all), 4)
|
|
|
|
# We can't know which order SUB1 and SUB2 will appear in.
|
|
|
|
# Not flipped: SUB11, SUB1, SUB2, TESTFN
|
|
|
|
# flipped: SUB2, SUB11, SUB1, TESTFN
|
|
|
|
flipped = all[3][1][0] != "SUB1"
|
|
|
|
all[3][1].sort()
|
2007-03-21 06:10:29 -03:00
|
|
|
self.assertEqual(all[3], (walk_path, ["SUB1", "SUB2"], ["tmp1"]))
|
2003-04-25 04:11:48 -03:00
|
|
|
self.assertEqual(all[flipped], (sub11_path, [], []))
|
|
|
|
self.assertEqual(all[flipped + 1], (sub1_path, ["SUB11"], ["tmp2"]))
|
2007-04-04 15:38:47 -03:00
|
|
|
self.assertEqual(all[2 - 2 * flipped], sub2_tree)
|
|
|
|
|
|
|
|
if hasattr(os, "symlink"):
|
|
|
|
# Walk, following symlinks.
|
|
|
|
for root, dirs, files in os.walk(walk_path, followlinks=True):
|
|
|
|
if root == link_path:
|
|
|
|
self.assertEqual(dirs, [])
|
|
|
|
self.assertEqual(files, ["tmp4"])
|
|
|
|
break
|
|
|
|
else:
|
|
|
|
self.fail("Didn't follow symlink with followlinks=True")
|
2003-04-25 04:11:48 -03:00
|
|
|
|
2007-04-04 15:38:47 -03:00
|
|
|
def tearDown(self):
|
2003-04-25 04:11:48 -03:00
|
|
|
# Tear everything down. This is a decent use for bottom-up on
|
|
|
|
# Windows, which doesn't have a recursive delete command. The
|
|
|
|
# (not so) subtlety is that rmdir will fail unless the dir's
|
|
|
|
# kids are removed first, so bottom up is essential.
|
2003-05-01 14:45:56 -03:00
|
|
|
for root, dirs, files in os.walk(test_support.TESTFN, topdown=False):
|
2003-04-25 04:11:48 -03:00
|
|
|
for name in files:
|
2007-04-04 15:38:47 -03:00
|
|
|
os.remove(os.path.join(root, name))
|
2003-04-25 04:11:48 -03:00
|
|
|
for name in dirs:
|
2007-04-04 15:38:47 -03:00
|
|
|
dirname = os.path.join(root, name)
|
2007-03-21 06:10:29 -03:00
|
|
|
if not os.path.islink(dirname):
|
|
|
|
os.rmdir(dirname)
|
|
|
|
else:
|
|
|
|
os.remove(dirname)
|
2003-05-01 14:45:56 -03:00
|
|
|
os.rmdir(test_support.TESTFN)
|
2003-04-25 04:11:48 -03:00
|
|
|
|
2003-12-23 12:36:11 -04:00
|
|
|
class MakedirTests (unittest.TestCase):
|
|
|
|
def setUp(self):
|
|
|
|
os.mkdir(test_support.TESTFN)
|
|
|
|
|
|
|
|
def test_makedir(self):
|
|
|
|
base = test_support.TESTFN
|
|
|
|
path = os.path.join(base, 'dir1', 'dir2', 'dir3')
|
|
|
|
os.makedirs(path) # Should work
|
|
|
|
path = os.path.join(base, 'dir1', 'dir2', 'dir3', 'dir4')
|
|
|
|
os.makedirs(path)
|
|
|
|
|
|
|
|
# Try paths with a '.' in them
|
|
|
|
self.failUnlessRaises(OSError, os.makedirs, os.curdir)
|
|
|
|
path = os.path.join(base, 'dir1', 'dir2', 'dir3', 'dir4', 'dir5', os.curdir)
|
|
|
|
os.makedirs(path)
|
|
|
|
path = os.path.join(base, 'dir1', os.curdir, 'dir2', 'dir3', 'dir4',
|
|
|
|
'dir5', 'dir6')
|
|
|
|
os.makedirs(path)
|
|
|
|
|
2004-01-18 16:29:55 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
2003-12-23 12:36:11 -04:00
|
|
|
def tearDown(self):
|
|
|
|
path = os.path.join(test_support.TESTFN, 'dir1', 'dir2', 'dir3',
|
|
|
|
'dir4', 'dir5', 'dir6')
|
|
|
|
# If the tests failed, the bottom-most directory ('../dir6')
|
|
|
|
# may not have been created, so we look for the outermost directory
|
|
|
|
# that exists.
|
|
|
|
while not os.path.exists(path) and path != test_support.TESTFN:
|
|
|
|
path = os.path.dirname(path)
|
|
|
|
|
|
|
|
os.removedirs(path)
|
|
|
|
|
2004-06-08 05:29:33 -03:00
|
|
|
class DevNullTests (unittest.TestCase):
|
|
|
|
def test_devnull(self):
|
|
|
|
f = file(os.devnull, 'w')
|
|
|
|
f.write('hello')
|
|
|
|
f.close()
|
|
|
|
f = file(os.devnull, 'r')
|
2004-06-08 17:34:34 -03:00
|
|
|
self.assertEqual(f.read(), '')
|
2004-06-08 05:29:33 -03:00
|
|
|
f.close()
|
2003-12-23 12:36:11 -04:00
|
|
|
|
2004-08-29 12:46:35 -03:00
|
|
|
class URandomTests (unittest.TestCase):
|
|
|
|
def test_urandom(self):
|
|
|
|
try:
|
|
|
|
self.assertEqual(len(os.urandom(1)), 1)
|
|
|
|
self.assertEqual(len(os.urandom(10)), 10)
|
|
|
|
self.assertEqual(len(os.urandom(100)), 100)
|
|
|
|
self.assertEqual(len(os.urandom(1000)), 1000)
|
2008-09-02 02:36:11 -03:00
|
|
|
# see http://bugs.python.org/issue3708
|
|
|
|
self.assertEqual(len(os.urandom(0.9)), 0)
|
|
|
|
self.assertEqual(len(os.urandom(1.1)), 1)
|
|
|
|
self.assertEqual(len(os.urandom(2.0)), 2)
|
2004-08-29 12:46:35 -03:00
|
|
|
except NotImplementedError:
|
|
|
|
pass
|
|
|
|
|
2006-05-04 07:08:42 -03:00
|
|
|
class Win32ErrorTests(unittest.TestCase):
|
|
|
|
def test_rename(self):
|
|
|
|
self.assertRaises(WindowsError, os.rename, test_support.TESTFN, test_support.TESTFN+".bak")
|
|
|
|
|
|
|
|
def test_remove(self):
|
|
|
|
self.assertRaises(WindowsError, os.remove, test_support.TESTFN)
|
|
|
|
|
|
|
|
def test_chdir(self):
|
|
|
|
self.assertRaises(WindowsError, os.chdir, test_support.TESTFN)
|
|
|
|
|
2006-05-06 13:32:54 -03:00
|
|
|
def test_mkdir(self):
|
|
|
|
self.assertRaises(WindowsError, os.chdir, test_support.TESTFN)
|
|
|
|
|
|
|
|
def test_utime(self):
|
|
|
|
self.assertRaises(WindowsError, os.utime, test_support.TESTFN, None)
|
|
|
|
|
|
|
|
def test_access(self):
|
|
|
|
self.assertRaises(WindowsError, os.utime, test_support.TESTFN, 0)
|
|
|
|
|
|
|
|
def test_chmod(self):
|
|
|
|
self.assertRaises(WindowsError, os.utime, test_support.TESTFN, 0)
|
|
|
|
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
class TestInvalidFD(unittest.TestCase):
|
2009-01-19 11:06:00 -04:00
|
|
|
singles = ["fchdir", "fdopen", "dup", "fdatasync", "fstat",
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
"fstatvfs", "fsync", "tcgetpgrp", "ttyname"]
|
2009-01-19 11:06:00 -04:00
|
|
|
#singles.append("close")
|
|
|
|
#We omit close because it doesn'r raise an exception on some platforms
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
def get_single(f):
|
|
|
|
def helper(self):
|
2009-01-19 17:02:45 -04:00
|
|
|
if hasattr(os, f):
|
|
|
|
self.check(getattr(os, f))
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
return helper
|
|
|
|
for f in singles:
|
|
|
|
locals()["test_"+f] = get_single(f)
|
|
|
|
|
2009-01-19 17:02:45 -04:00
|
|
|
def check(self, f, *args):
|
|
|
|
self.assertRaises(OSError, f, test_support.make_bad_fd(), *args)
|
|
|
|
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
def test_isatty(self):
|
2009-01-19 11:06:00 -04:00
|
|
|
if hasattr(os, "isatty"):
|
2009-01-19 17:02:45 -04:00
|
|
|
self.assertEqual(os.isatty(test_support.make_bad_fd()), False)
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
|
|
|
|
def test_closerange(self):
|
2009-01-19 11:06:00 -04:00
|
|
|
if hasattr(os, "closerange"):
|
2009-01-19 17:02:45 -04:00
|
|
|
fd = test_support.make_bad_fd()
|
2009-07-22 14:37:11 -03:00
|
|
|
# Make sure none of the descriptors we are about to close are
|
|
|
|
# currently valid (issue 6542).
|
|
|
|
for i in range(10):
|
|
|
|
try: os.fstat(fd+i)
|
|
|
|
except OSError:
|
|
|
|
pass
|
|
|
|
else:
|
|
|
|
break
|
|
|
|
if i < 2:
|
2009-07-26 22:14:38 -03:00
|
|
|
# Unable to acquire a range of invalid file descriptors,
|
|
|
|
# so skip the test (in 2.6+ this is a unittest.SkipTest).
|
|
|
|
return
|
2009-07-22 14:37:11 -03:00
|
|
|
self.assertEqual(os.closerange(fd, fd + i-1), None)
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
|
|
|
|
def test_dup2(self):
|
2009-01-19 11:06:00 -04:00
|
|
|
if hasattr(os, "dup2"):
|
2009-01-19 17:02:45 -04:00
|
|
|
self.check(os.dup2, 20)
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
|
|
|
|
def test_fchmod(self):
|
|
|
|
if hasattr(os, "fchmod"):
|
2009-01-19 17:02:45 -04:00
|
|
|
self.check(os.fchmod, 0)
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
|
|
|
|
def test_fchown(self):
|
|
|
|
if hasattr(os, "fchown"):
|
2009-01-19 17:02:45 -04:00
|
|
|
self.check(os.fchown, -1, -1)
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
|
|
|
|
def test_fpathconf(self):
|
|
|
|
if hasattr(os, "fpathconf"):
|
2009-01-19 17:02:45 -04:00
|
|
|
self.check(os.fpathconf, "PC_NAME_MAX")
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
|
2009-01-19 11:06:00 -04:00
|
|
|
#this is a weird one, it raises IOError unlike the others
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
def test_ftruncate(self):
|
|
|
|
if hasattr(os, "ftruncate"):
|
2009-01-19 17:02:45 -04:00
|
|
|
self.assertRaises(IOError, os.ftruncate, test_support.make_bad_fd(),
|
|
|
|
0)
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
|
|
|
|
def test_lseek(self):
|
2009-01-19 11:06:00 -04:00
|
|
|
if hasattr(os, "lseek"):
|
2009-01-19 17:02:45 -04:00
|
|
|
self.check(os.lseek, 0, 0)
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
|
|
|
|
def test_read(self):
|
2009-01-19 11:06:00 -04:00
|
|
|
if hasattr(os, "read"):
|
2009-01-19 17:02:45 -04:00
|
|
|
self.check(os.read, 1)
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
|
|
|
|
def test_tcsetpgrpt(self):
|
|
|
|
if hasattr(os, "tcsetpgrp"):
|
2009-01-19 17:02:45 -04:00
|
|
|
self.check(os.tcsetpgrp, 0)
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
|
|
|
|
def test_write(self):
|
2009-01-19 11:06:00 -04:00
|
|
|
if hasattr(os, "write"):
|
2009-01-19 17:02:45 -04:00
|
|
|
self.check(os.write, " ")
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
|
2006-05-04 07:08:42 -03:00
|
|
|
if sys.platform != 'win32':
|
|
|
|
class Win32ErrorTests(unittest.TestCase):
|
|
|
|
pass
|
|
|
|
|
2009-04-06 03:47:37 -03:00
|
|
|
class PosixUidGidTests(unittest.TestCase):
|
|
|
|
if hasattr(os, 'setuid'):
|
|
|
|
def test_setuid(self):
|
|
|
|
if os.getuid() != 0:
|
|
|
|
self.assertRaises(os.error, os.setuid, 0)
|
|
|
|
self.assertRaises(OverflowError, os.setuid, 1<<32)
|
|
|
|
|
|
|
|
if hasattr(os, 'setgid'):
|
|
|
|
def test_setgid(self):
|
|
|
|
if os.getuid() != 0:
|
|
|
|
self.assertRaises(os.error, os.setgid, 0)
|
|
|
|
self.assertRaises(OverflowError, os.setgid, 1<<32)
|
|
|
|
|
|
|
|
if hasattr(os, 'seteuid'):
|
|
|
|
def test_seteuid(self):
|
|
|
|
if os.getuid() != 0:
|
|
|
|
self.assertRaises(os.error, os.seteuid, 0)
|
|
|
|
self.assertRaises(OverflowError, os.seteuid, 1<<32)
|
|
|
|
|
|
|
|
if hasattr(os, 'setegid'):
|
|
|
|
def test_setegid(self):
|
|
|
|
if os.getuid() != 0:
|
|
|
|
self.assertRaises(os.error, os.setegid, 0)
|
|
|
|
self.assertRaises(OverflowError, os.setegid, 1<<32)
|
|
|
|
|
|
|
|
if hasattr(os, 'setreuid'):
|
|
|
|
def test_setreuid(self):
|
|
|
|
if os.getuid() != 0:
|
|
|
|
self.assertRaises(os.error, os.setreuid, 0, 0)
|
|
|
|
self.assertRaises(OverflowError, os.setreuid, 1<<32, 0)
|
|
|
|
self.assertRaises(OverflowError, os.setreuid, 0, 1<<32)
|
2010-03-07 01:58:43 -04:00
|
|
|
|
|
|
|
def test_setreuid_neg1(self):
|
|
|
|
# Needs to accept -1. We run this in a subprocess to avoid
|
|
|
|
# altering the test runner's process state (issue8045).
|
|
|
|
import subprocess
|
|
|
|
subprocess.check_call([
|
|
|
|
sys.executable, '-c',
|
|
|
|
'import os,sys;os.setreuid(-1,-1);sys.exit(0)'])
|
2009-04-06 03:47:37 -03:00
|
|
|
|
|
|
|
if hasattr(os, 'setregid'):
|
|
|
|
def test_setregid(self):
|
|
|
|
if os.getuid() != 0:
|
|
|
|
self.assertRaises(os.error, os.setregid, 0, 0)
|
|
|
|
self.assertRaises(OverflowError, os.setregid, 1<<32, 0)
|
|
|
|
self.assertRaises(OverflowError, os.setregid, 0, 1<<32)
|
2010-03-07 01:58:43 -04:00
|
|
|
|
|
|
|
def test_setregid_neg1(self):
|
|
|
|
# Needs to accept -1. We run this in a subprocess to avoid
|
|
|
|
# altering the test runner's process state (issue8045).
|
|
|
|
import subprocess
|
|
|
|
subprocess.check_call([
|
|
|
|
sys.executable, '-c',
|
|
|
|
'import os,sys;os.setregid(-1,-1);sys.exit(0)'])
|
2009-04-06 03:47:37 -03:00
|
|
|
else:
|
|
|
|
class PosixUidGidTests(unittest.TestCase):
|
|
|
|
pass
|
|
|
|
|
2001-09-20 18:33:42 -03:00
|
|
|
def test_main():
|
2003-05-01 14:45:56 -03:00
|
|
|
test_support.run_unittest(
|
2006-07-02 15:44:00 -03:00
|
|
|
FileTests,
|
2003-05-01 14:45:56 -03:00
|
|
|
TemporaryFileTests,
|
|
|
|
StatAttributeTests,
|
|
|
|
EnvironTests,
|
2003-12-23 12:36:11 -04:00
|
|
|
WalkTests,
|
|
|
|
MakedirTests,
|
2004-06-08 05:29:33 -03:00
|
|
|
DevNullTests,
|
2006-05-04 07:08:42 -03:00
|
|
|
URandomTests,
|
Merged revisions 68521,68527,68534-68536,68540,68547,68552,68563,68570,68572,68575,68579-68580,68584 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68521 | hirokazu.yamamoto | 2009-01-11 04:28:13 +0100 (So, 11 Jan 2009) | 1 line
Fixed version number in build_ssl.bat.
........
r68527 | martin.v.loewis | 2009-01-11 10:43:55 +0100 (So, 11 Jan 2009) | 2 lines
Issue #4895: Use _strdup on Windows CE.
........
r68534 | gregory.p.smith | 2009-01-11 18:53:33 +0100 (So, 11 Jan 2009) | 2 lines
correct email address
........
r68535 | gregory.p.smith | 2009-01-11 18:57:54 +0100 (So, 11 Jan 2009) | 9 lines
Update the documentation for binascii and zlib crc32/adler32 functions
to better describe the signed vs unsigned return value behavior on
different platforms and versions of python. Mention the workaround to
make them all return the same thing by using & 0xffffffff.
Fixes issue4903.
Also needs to be merged into release26-maint, release30-maint, & py3k.
........
r68536 | benjamin.peterson | 2009-01-11 20:48:15 +0100 (So, 11 Jan 2009) | 1 line
add email addresses
........
r68540 | martin.v.loewis | 2009-01-12 08:57:11 +0100 (Mo, 12 Jan 2009) | 2 lines
Issue #4915: Port sysmodule to Windows CE.
........
r68547 | kristjan.jonsson | 2009-01-12 19:09:27 +0100 (Mo, 12 Jan 2009) | 1 line
Add tests for invalid format specifiers in strftime, and for handling of invalid file descriptors in the os module.
........
r68552 | vinay.sajip | 2009-01-12 21:36:18 +0100 (Mo, 12 Jan 2009) | 1 line
Minor changes/corrections in markup.
........
r68563 | benjamin.peterson | 2009-01-13 02:49:10 +0100 (Di, 13 Jan 2009) | 1 line
small logic correction
........
r68570 | raymond.hettinger | 2009-01-13 10:08:32 +0100 (Di, 13 Jan 2009) | 5 lines
Issue 4922: Incorrect comments for MutableSet.add() and MutableSet.discard().
Needs to be backported to 2.6 and forward ported to 3.0 and 3.1.
........
r68572 | andrew.kuchling | 2009-01-13 14:40:54 +0100 (Di, 13 Jan 2009) | 1 line
Note that first coord. is left alone
........
r68575 | thomas.heller | 2009-01-13 18:32:28 +0100 (Di, 13 Jan 2009) | 1 line
Fix refcount leak in error cases. Bug found by coverity.
........
r68579 | benjamin.peterson | 2009-01-13 22:42:23 +0100 (Di, 13 Jan 2009) | 1 line
make bytearrayobject.o depend on the stringlib #4936
........
r68580 | benjamin.peterson | 2009-01-13 22:43:11 +0100 (Di, 13 Jan 2009) | 1 line
add bytearrayobject.h to PYTHON_HEADERS
........
r68584 | benjamin.peterson | 2009-01-13 23:22:41 +0100 (Di, 13 Jan 2009) | 1 line
de-spacify
........
2009-01-13 20:08:09 -04:00
|
|
|
Win32ErrorTests,
|
2009-04-06 03:47:37 -03:00
|
|
|
TestInvalidFD,
|
|
|
|
PosixUidGidTests
|
2003-05-01 14:45:56 -03:00
|
|
|
)
|
2001-09-20 18:33:42 -03:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
test_main()
|