bpo-32110: codecs.StreamReader.read(n) now returns not more than n (G… · python/cpython@230ffea (original) (raw)
`@@ -196,19 +196,33 @@ def getreader():
`
196
196
`self.assertEqual(f.read(), ''.join(lines[1:]))
`
197
197
`self.assertEqual(f.read(), '')
`
198
198
``
``
199
`+
Issue #32110: Test readline() followed by read(n)
`
``
200
`+
f = getreader()
`
``
201
`+
self.assertEqual(f.readline(), lines[0])
`
``
202
`+
self.assertEqual(f.read(1), lines[1][0])
`
``
203
`+
self.assertEqual(f.read(0), '')
`
``
204
`+
self.assertEqual(f.read(100), data[len(lines[0]) + 1:][:100])
`
``
205
+
199
206
`# Issue #16636: Test readline() followed by readlines()
`
200
207
`f = getreader()
`
201
208
`self.assertEqual(f.readline(), lines[0])
`
202
209
`self.assertEqual(f.readlines(), lines[1:])
`
203
210
`self.assertEqual(f.read(), '')
`
204
211
``
205
``
`-
Test read() followed by read()
`
``
212
`+
Test read(n) followed by read()
`
206
213
`f = getreader()
`
207
214
`self.assertEqual(f.read(size=40, chars=5), data[:5])
`
208
215
`self.assertEqual(f.read(), data[5:])
`
209
216
`self.assertEqual(f.read(), '')
`
210
217
``
211
``
`-
Issue #12446: Test read() followed by readlines()
`
``
218
`+
Issue #32110: Test read(n) followed by read(n)
`
``
219
`+
f = getreader()
`
``
220
`+
self.assertEqual(f.read(size=40, chars=5), data[:5])
`
``
221
`+
self.assertEqual(f.read(1), data[5])
`
``
222
`+
self.assertEqual(f.read(0), '')
`
``
223
`+
self.assertEqual(f.read(100), data[6:106])
`
``
224
+
``
225
`+
Issue #12446: Test read(n) followed by readlines()
`
212
226
`f = getreader()
`
213
227
`self.assertEqual(f.read(size=40, chars=5), data[:5])
`
214
228
`self.assertEqual(f.readlines(), [lines[0][5:]] + lines[1:])
`