Skip to content

Commit

Permalink
bpo-31904: Skip some asyncio tests on VxWorks (#23815)
Browse files Browse the repository at this point in the history
  • Loading branch information
pxinwr authored Dec 17, 2020
1 parent dcc997c commit ba760f3
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 1 deletion.
2 changes: 2 additions & 0 deletions Lib/test/test_asyncio/test_base_events.py
Original file line number Diff line number Diff line change
Expand Up @@ -1745,6 +1745,8 @@ class FakeSock:
MyDatagramProto, allow_broadcast=True, sock=FakeSock())
self.assertRaises(ValueError, self.loop.run_until_complete, fut)

@unittest.skipIf(sys.platform == 'vxworks',
"SO_BROADCAST is enabled by default on VxWorks")
def test_create_datagram_endpoint_sockopts(self):
# Socket options should not be applied unless asked for.
# SO_REUSEPORT is not available on all platforms.
Expand Down
9 changes: 8 additions & 1 deletion Lib/test/test_asyncio/test_events.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
from unittest import mock
import weakref

if sys.platform != 'win32':
if sys.platform not in ('win32', 'vxworks'):
import tty

import asyncio
Expand Down Expand Up @@ -465,6 +465,8 @@ def my_handler():
self.assertFalse(self.loop.remove_signal_handler(signal.SIGINT))

@unittest.skipUnless(hasattr(signal, 'SIGALRM'), 'No SIGALRM')
@unittest.skipUnless(hasattr(signal, 'setitimer'),
'need signal.setitimer()')
def test_signal_handling_while_selecting(self):
# Test with a signal actually arriving during a select() call.
caught = 0
Expand All @@ -482,6 +484,8 @@ def my_handler():
self.assertEqual(caught, 1)

@unittest.skipUnless(hasattr(signal, 'SIGALRM'), 'No SIGALRM')
@unittest.skipUnless(hasattr(signal, 'setitimer'),
'need signal.setitimer()')
def test_signal_handling_args(self):
some_args = (42,)
caught = 0
Expand Down Expand Up @@ -1371,6 +1375,7 @@ async def connect():

@unittest.skipUnless(sys.platform != 'win32',
"Don't support pipes for Windows")
@unittest.skipUnless(hasattr(os, 'openpty'), 'need os.openpty()')
def test_read_pty_output(self):
proto = MyReadPipeProto(loop=self.loop)

Expand Down Expand Up @@ -1468,6 +1473,7 @@ def test_write_pipe_disconnect_on_close(self):

@unittest.skipUnless(sys.platform != 'win32',
"Don't support pipes for Windows")
@unittest.skipUnless(hasattr(os, 'openpty'), 'need os.openpty()')
# select, poll and kqueue don't support character devices (PTY) on Mac OS X
# older than 10.6 (Snow Leopard)
@support.requires_mac_ver(10, 6)
Expand Down Expand Up @@ -1512,6 +1518,7 @@ def reader(data):

@unittest.skipUnless(sys.platform != 'win32',
"Don't support pipes for Windows")
@unittest.skipUnless(hasattr(os, 'openpty'), 'need os.openpty()')
# select, poll and kqueue don't support character devices (PTY) on Mac OS X
# older than 10.6 (Snow Leopard)
@support.requires_mac_ver(10, 6)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Skip some asyncio tests on VxWorks.

0 comments on commit ba760f3

Please sign in to comment.