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:])

`