bpo-31904: Skip some asyncio tests on VxWorks (#23815)
This commit is contained in:
parent
dcc997cd28
commit
ba760f3710
|
@ -1745,6 +1745,8 @@ class BaseEventLoopWithSelectorTests(test_utils.TestCase):
|
||||||
MyDatagramProto, allow_broadcast=True, sock=FakeSock())
|
MyDatagramProto, allow_broadcast=True, sock=FakeSock())
|
||||||
self.assertRaises(ValueError, self.loop.run_until_complete, fut)
|
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):
|
def test_create_datagram_endpoint_sockopts(self):
|
||||||
# Socket options should not be applied unless asked for.
|
# Socket options should not be applied unless asked for.
|
||||||
# SO_REUSEPORT is not available on all platforms.
|
# SO_REUSEPORT is not available on all platforms.
|
||||||
|
|
|
@ -22,7 +22,7 @@ import unittest
|
||||||
from unittest import mock
|
from unittest import mock
|
||||||
import weakref
|
import weakref
|
||||||
|
|
||||||
if sys.platform != 'win32':
|
if sys.platform not in ('win32', 'vxworks'):
|
||||||
import tty
|
import tty
|
||||||
|
|
||||||
import asyncio
|
import asyncio
|
||||||
|
@ -465,6 +465,8 @@ class EventLoopTestsMixin:
|
||||||
self.assertFalse(self.loop.remove_signal_handler(signal.SIGINT))
|
self.assertFalse(self.loop.remove_signal_handler(signal.SIGINT))
|
||||||
|
|
||||||
@unittest.skipUnless(hasattr(signal, 'SIGALRM'), 'No SIGALRM')
|
@unittest.skipUnless(hasattr(signal, 'SIGALRM'), 'No SIGALRM')
|
||||||
|
@unittest.skipUnless(hasattr(signal, 'setitimer'),
|
||||||
|
'need signal.setitimer()')
|
||||||
def test_signal_handling_while_selecting(self):
|
def test_signal_handling_while_selecting(self):
|
||||||
# Test with a signal actually arriving during a select() call.
|
# Test with a signal actually arriving during a select() call.
|
||||||
caught = 0
|
caught = 0
|
||||||
|
@ -482,6 +484,8 @@ class EventLoopTestsMixin:
|
||||||
self.assertEqual(caught, 1)
|
self.assertEqual(caught, 1)
|
||||||
|
|
||||||
@unittest.skipUnless(hasattr(signal, 'SIGALRM'), 'No SIGALRM')
|
@unittest.skipUnless(hasattr(signal, 'SIGALRM'), 'No SIGALRM')
|
||||||
|
@unittest.skipUnless(hasattr(signal, 'setitimer'),
|
||||||
|
'need signal.setitimer()')
|
||||||
def test_signal_handling_args(self):
|
def test_signal_handling_args(self):
|
||||||
some_args = (42,)
|
some_args = (42,)
|
||||||
caught = 0
|
caught = 0
|
||||||
|
@ -1371,6 +1375,7 @@ class EventLoopTestsMixin:
|
||||||
|
|
||||||
@unittest.skipUnless(sys.platform != 'win32',
|
@unittest.skipUnless(sys.platform != 'win32',
|
||||||
"Don't support pipes for Windows")
|
"Don't support pipes for Windows")
|
||||||
|
@unittest.skipUnless(hasattr(os, 'openpty'), 'need os.openpty()')
|
||||||
def test_read_pty_output(self):
|
def test_read_pty_output(self):
|
||||||
proto = MyReadPipeProto(loop=self.loop)
|
proto = MyReadPipeProto(loop=self.loop)
|
||||||
|
|
||||||
|
@ -1468,6 +1473,7 @@ class EventLoopTestsMixin:
|
||||||
|
|
||||||
@unittest.skipUnless(sys.platform != 'win32',
|
@unittest.skipUnless(sys.platform != 'win32',
|
||||||
"Don't support pipes for Windows")
|
"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
|
# select, poll and kqueue don't support character devices (PTY) on Mac OS X
|
||||||
# older than 10.6 (Snow Leopard)
|
# older than 10.6 (Snow Leopard)
|
||||||
@support.requires_mac_ver(10, 6)
|
@support.requires_mac_ver(10, 6)
|
||||||
|
@ -1512,6 +1518,7 @@ class EventLoopTestsMixin:
|
||||||
|
|
||||||
@unittest.skipUnless(sys.platform != 'win32',
|
@unittest.skipUnless(sys.platform != 'win32',
|
||||||
"Don't support pipes for Windows")
|
"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
|
# select, poll and kqueue don't support character devices (PTY) on Mac OS X
|
||||||
# older than 10.6 (Snow Leopard)
|
# older than 10.6 (Snow Leopard)
|
||||||
@support.requires_mac_ver(10, 6)
|
@support.requires_mac_ver(10, 6)
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Skip some asyncio tests on VxWorks.
|
Loading…
Reference in New Issue