asyncio: Sync with github

This commit is contained in:
Yury Selivanov 2015-12-11 11:32:59 -05:00
parent 5e58600c42
commit dddc781998
2 changed files with 5 additions and 2 deletions

View file

@ -494,6 +494,9 @@ class StreamReader:
@coroutine @coroutine
def readexactly(self, n): def readexactly(self, n):
if n < 0:
raise ValueError('readexactly size can not be less than zero')
if self._exception is not None: if self._exception is not None:
raise self._exception raise self._exception

View file

@ -351,8 +351,8 @@ class StreamReaderTests(test_utils.TestCase):
self.assertEqual(b'', data) self.assertEqual(b'', data)
self.assertEqual(self.DATA, stream._buffer) self.assertEqual(self.DATA, stream._buffer)
data = self.loop.run_until_complete(stream.readexactly(-1)) with self.assertRaisesRegexp(ValueError, 'less than zero'):
self.assertEqual(b'', data) self.loop.run_until_complete(stream.readexactly(-1))
self.assertEqual(self.DATA, stream._buffer) self.assertEqual(self.DATA, stream._buffer)
def test_readexactly(self): def test_readexactly(self):