Commit d89ee79d authored by R David Murray's avatar R David Murray

#11488: Add tests for writelines method of SpooledTemporaryFile.

Patch by Evan Dandrea.
parent 8fea2e6a
...@@ -697,6 +697,23 @@ class test_SpooledTemporaryFile(TC): ...@@ -697,6 +697,23 @@ class test_SpooledTemporaryFile(TC):
f.write(b'x') f.write(b'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
......
...@@ -176,6 +176,7 @@ Tom Culliton ...@@ -176,6 +176,7 @@ Tom Culliton
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