Commit 256dfa9f authored by Denis Bilenko's avatar Denis Bilenko

test__api.py: ignore tests with socketpair on windows

parent d019fc6a
......@@ -62,30 +62,32 @@ class Test(greentest.TestCase):
assert 'Invalid switch' in str(result), repr(str(result))
switcher.kill()
def _test_wait_read_invalid_switch(self, sleep):
sock1, sock2 = socket.socketpair()
try:
p = gevent.spawn(util.wrap_errors(AssertionError, socket.wait_read), sock1.fileno())
gevent.get_hub().loop.run_callback(switch_None, p)
if sleep is not None:
gevent.sleep(sleep)
result = p.get()
assert isinstance(result, AssertionError), result
assert 'Invalid switch' in str(result), repr(str(result))
finally:
sock1.close()
sock2.close()
def test_invalid_switch_None(self):
self._test_wait_read_invalid_switch(None)
def test_invalid_switch_0(self):
self._test_wait_read_invalid_switch(0)
def test_invalid_switch_1(self):
self._test_wait_read_invalid_switch(0.001)
# we don't test wait_write the same way, because socket is always ready to write
if hasattr(socket, 'socketpair'):
def _test_wait_read_invalid_switch(self, sleep):
sock1, sock2 = socket.socketpair()
try:
p = gevent.spawn(util.wrap_errors(AssertionError, socket.wait_read), sock1.fileno())
gevent.get_hub().loop.run_callback(switch_None, p)
if sleep is not None:
gevent.sleep(sleep)
result = p.get()
assert isinstance(result, AssertionError), result
assert 'Invalid switch' in str(result), repr(str(result))
finally:
sock1.close()
sock2.close()
def test_invalid_switch_None(self):
self._test_wait_read_invalid_switch(None)
def test_invalid_switch_0(self):
self._test_wait_read_invalid_switch(0)
def test_invalid_switch_1(self):
self._test_wait_read_invalid_switch(0.001)
# we don't test wait_write the same way, because socket is always ready to write
def switch_None(g):
......
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