Commit ec0d90fe authored by Denis Bilenko's avatar Denis Bilenko

test__os.py: no need to check for EINTR

parent c3654467
...@@ -28,25 +28,11 @@ class TestOS(TestCase): ...@@ -28,25 +28,11 @@ class TestOS(TestCase):
def produce(): def produce():
while byteswritten[0] != nbytes: while byteswritten[0] != nbytes:
bytesleft = nbytes - byteswritten[0] bytesleft = nbytes - byteswritten[0]
try: byteswritten[0] += os.write(w, buf[:min(bytesleft, 4096)])
byteswritten[0] += os.write(w, buf[:min(bytesleft, 4096)])
except OSError:
code = sys.exc_info()[1].args[0]
assert code != EAGAIN
if code == EINTR:
continue
raise
def consume(): def consume():
while bytesread[0] != nbytes: while bytesread[0] != nbytes:
bytesleft = nbytes - bytesread[0] bytesleft = nbytes - bytesread[0]
try: bytesread[0] += len(os.read(r, min(bytesleft, 4096)))
bytesread[0] += len(os.read(r, min(bytesleft, 4096)))
except OSError:
code = sys.exc_info()[1].args[0]
assert code != EAGAIN
if code == EINTR:
continue
raise
producer = Greenlet(produce) producer = Greenlet(produce)
producer.start() producer.start()
consumer = Greenlet(consume) consumer = Greenlet(consume)
......
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