summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@haypocalc.com>2011-06-30 16:20:11 (GMT)
committerVictor Stinner <victor.stinner@haypocalc.com>2011-06-30 16:20:11 (GMT)
commita6d2c769fb38129b6654f8e4ad5b6b27af182f2c (patch)
treed45f5ca3e8633072da875d9944012f644d440bc3
parenteaf399e3355e6d62b1bb5810b66ad4ff431ece57 (diff)
downloadcpython-a6d2c769fb38129b6654f8e4ad5b6b27af182f2c.zip
cpython-a6d2c769fb38129b6654f8e4ad5b6b27af182f2c.tar.gz
cpython-a6d2c769fb38129b6654f8e4ad5b6b27af182f2c.tar.bz2
Issue #12451: Open files in binary mode in some tests when the text file is not
needed. Remove also an unused variable (blank) in test_threading.
-rw-r--r--Lib/test/test_fcntl.py4
-rw-r--r--Lib/test/test_ioctl.py6
-rw-r--r--Lib/test/test_mmap.py6
-rw-r--r--Lib/test/test_os.py13
-rw-r--r--Lib/test/test_threading.py5
5 files changed, 16 insertions, 18 deletions
diff --git a/Lib/test/test_fcntl.py b/Lib/test/test_fcntl.py
index e8eeaaa..6c64b82 100644
--- a/Lib/test/test_fcntl.py
+++ b/Lib/test/test_fcntl.py
@@ -62,7 +62,7 @@ class TestFcntl(unittest.TestCase):
def test_fcntl_fileno(self):
# the example from the library docs
- self.f = open(TESTFN, 'w')
+ self.f = open(TESTFN, 'wb')
rv = fcntl.fcntl(self.f.fileno(), fcntl.F_SETFL, os.O_NONBLOCK)
if verbose:
print('Status from fcntl with O_NONBLOCK: ', rv)
@@ -74,7 +74,7 @@ class TestFcntl(unittest.TestCase):
def test_fcntl_file_descriptor(self):
# again, but pass the file rather than numeric descriptor
- self.f = open(TESTFN, 'w')
+ self.f = open(TESTFN, 'wb')
rv = fcntl.fcntl(self.f, fcntl.F_SETFL, os.O_NONBLOCK)
if sys.platform not in ['os2emx']:
rv = fcntl.fcntl(self.f, fcntl.F_SETLKW, lockdata)
diff --git a/Lib/test/test_ioctl.py b/Lib/test/test_ioctl.py
index d4d5a22..531c9af 100644
--- a/Lib/test/test_ioctl.py
+++ b/Lib/test/test_ioctl.py
@@ -7,7 +7,7 @@ termios = import_module('termios')
get_attribute(termios, 'TIOCGPGRP') #Can't run tests without this feature
try:
- tty = open("/dev/tty", "r")
+ tty = open("/dev/tty", "rb")
except IOError:
raise unittest.SkipTest("Unable to open /dev/tty")
else:
@@ -30,7 +30,7 @@ class IoctlTests(unittest.TestCase):
# If this process has been put into the background, TIOCGPGRP returns
# the session ID instead of the process group id.
ids = (os.getpgrp(), os.getsid(0))
- with open("/dev/tty", "r") as tty:
+ with open("/dev/tty", "rb") as tty:
r = fcntl.ioctl(tty, termios.TIOCGPGRP, " ")
rpgrp = struct.unpack("i", r)[0]
self.assertIn(rpgrp, ids)
@@ -47,7 +47,7 @@ class IoctlTests(unittest.TestCase):
self.assertEqual(len(buf) * intsize, nbytes) # sanity check
else:
buf.append(fill)
- with open("/dev/tty", "r") as tty:
+ with open("/dev/tty", "rb") as tty:
r = fcntl.ioctl(tty, termios.TIOCGPGRP, buf, 1)
rpgrp = buf[0]
self.assertEqual(r, 0)
diff --git a/Lib/test/test_mmap.py b/Lib/test/test_mmap.py
index 712378b..0e18aab 100644
--- a/Lib/test/test_mmap.py
+++ b/Lib/test/test_mmap.py
@@ -108,7 +108,7 @@ class MmapTests(unittest.TestCase):
# Check that the underlying file is truncated too
# (bug #728515)
- f = open(TESTFN)
+ f = open(TESTFN, 'rb')
try:
f.seek(0, 2)
self.assertEqual(f.tell(), 512)
@@ -308,7 +308,7 @@ class MmapTests(unittest.TestCase):
f.write(2**16 * b'a') # Arbitrary character
f.close()
- f = open(TESTFN)
+ f = open(TESTFN, 'rb')
mf = mmap.mmap(f.fileno(), 2**16, access=mmap.ACCESS_READ)
mf.close()
mf.close()
@@ -501,7 +501,7 @@ class MmapTests(unittest.TestCase):
self.assertEqual(m[0:3], b'foo')
# Check that the underlying file is truncated too
- f = open(TESTFN)
+ f = open(TESTFN, 'rb')
f.seek(0, 2)
self.assertEqual(f.tell(), halfsize + 512)
f.close()
diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py
index f58a5c1..af02939 100644
--- a/Lib/test/test_os.py
+++ b/Lib/test/test_os.py
@@ -689,12 +689,11 @@ class MakedirTests(unittest.TestCase):
class DevNullTests(unittest.TestCase):
def test_devnull(self):
- f = open(os.devnull, 'w')
- f.write('hello')
- f.close()
- f = open(os.devnull, 'r')
- self.assertEqual(f.read(), '')
- f.close()
+ with open(os.devnull, 'wb') as f:
+ f.write(b'hello')
+ f.close()
+ with open(os.devnull, 'rb') as f:
+ self.assertEqual(f.read(), b'')
class URandomTests(unittest.TestCase):
def test_urandom(self):
@@ -1044,7 +1043,7 @@ if sys.platform != 'win32':
def test_open(self):
for fn in self.unicodefn:
- f = open(os.path.join(self.dir, fn))
+ f = open(os.path.join(self.dir, fn), 'rb')
f.close()
def test_stat(self):
diff --git a/Lib/test/test_threading.py b/Lib/test/test_threading.py
index 416d95f..703f80e 100644
--- a/Lib/test/test_threading.py
+++ b/Lib/test/test_threading.py
@@ -642,11 +642,10 @@ class ThreadJoinOnShutdown(BaseTestCase):
def random_io():
'''Loop for a while sleeping random tiny amounts and doing some I/O.'''
- blank = b'x' * 200
while True:
- in_f = open(os.__file__, 'r')
+ in_f = open(os.__file__, 'rb')
stuff = in_f.read(200)
- null_f = open(os.devnull, 'w')
+ null_f = open(os.devnull, 'wb')
null_f.write(stuff)
time.sleep(random.random() / 1995)
null_f.close()