Commit 4b96eb44 authored by R David Murray's avatar R David Murray

Port #11488 patch from 3.1 (changeset f816841bab03)

parent 601da6a5
...@@ -689,6 +689,23 @@ class test_SpooledTemporaryFile(TC): ...@@ -689,6 +689,23 @@ class test_SpooledTemporaryFile(TC):
f.write('x') f.write('x')
self.assertTrue(f._rolled) self.assertTrue(f._rolled)
def test_writelines(self):
# Verify writelines with a SpooledTemporaryFile
f = self.do_create()
f.writelines((b'x', b'y', b'z'))
f.seek(0)
buf = f.read()
self.assertEqual(buf, b'xyz')
def test_writelines_sequential(self):
# A SpooledTemporaryFile should hold exactly max_size bytes, and roll
# over afterward
f = self.do_create(max_size=35)
f.writelines((b'x' * 20, b'x' * 10, b'x' * 5))
self.assertFalse(f._rolled)
f.write(b'x')
self.assertTrue(f._rolled)
def test_sparse(self): def test_sparse(self):
# A SpooledTemporaryFile that is written late in the file will extend # A SpooledTemporaryFile that is written late in the file will extend
# when that occurs # when that occurs
......
...@@ -182,6 +182,7 @@ Brian Curtin ...@@ -182,6 +182,7 @@ Brian Curtin
Lisandro Dalcin Lisandro Dalcin
Andrew Dalke Andrew Dalke
Lars Damerow Lars Damerow
Evan Dandrea
Eric Daniel Eric Daniel
Scott David Daniels Scott David Daniels
Ben Darnell Ben Darnell
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment