mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	bpo-23819: Fix asyncio tests on python optimized mode (GH-30195)
This commit is contained in:
		
							parent
							
								
									f9a4352056
								
							
						
					
					
						commit
						a23ab7b6d8
					
				
					 5 changed files with 9 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -1285,8 +1285,8 @@ async def create_datagram_endpoint(self, protocol_factory,
 | 
			
		|||
                addr_infos = {}  # Using order preserving dict
 | 
			
		||||
                for idx, addr in ((0, local_addr), (1, remote_addr)):
 | 
			
		||||
                    if addr is not None:
 | 
			
		||||
                        assert isinstance(addr, tuple) and len(addr) == 2, (
 | 
			
		||||
                            '2-tuple is expected')
 | 
			
		||||
                        if not (isinstance(addr, tuple) and len(addr) == 2):
 | 
			
		||||
                            raise TypeError('2-tuple is expected')
 | 
			
		||||
 | 
			
		||||
                        infos = await self._ensure_resolved(
 | 
			
		||||
                            addr, family=family, type=socket.SOCK_DGRAM,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1603,11 +1603,11 @@ def test_create_datagram_endpoint_addr_error(self):
 | 
			
		|||
        coro = self.loop.create_datagram_endpoint(
 | 
			
		||||
            MyDatagramProto, local_addr='localhost')
 | 
			
		||||
        self.assertRaises(
 | 
			
		||||
            AssertionError, self.loop.run_until_complete, coro)
 | 
			
		||||
            TypeError, self.loop.run_until_complete, coro)
 | 
			
		||||
        coro = self.loop.create_datagram_endpoint(
 | 
			
		||||
            MyDatagramProto, local_addr=('localhost', 1, 2, 3))
 | 
			
		||||
        self.assertRaises(
 | 
			
		||||
            AssertionError, self.loop.run_until_complete, coro)
 | 
			
		||||
            TypeError, self.loop.run_until_complete, coro)
 | 
			
		||||
 | 
			
		||||
    def test_create_datagram_endpoint_connect_err(self):
 | 
			
		||||
        self.loop.sock_connect = mock.Mock()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,6 +77,7 @@ def test_loop_reading_data(self):
 | 
			
		|||
        self.loop._proactor.recv_into.assert_called_with(self.sock, called_buf)
 | 
			
		||||
        self.protocol.data_received.assert_called_with(bytearray(buf))
 | 
			
		||||
 | 
			
		||||
    @unittest.skipIf(sys.flags.optimize, "Assertions are disabled in optimized mode")
 | 
			
		||||
    def test_loop_reading_no_data(self):
 | 
			
		||||
        res = self.loop.create_future()
 | 
			
		||||
        res.set_result(0)
 | 
			
		||||
| 
						 | 
				
			
			@ -869,6 +870,7 @@ def test_datagram_loop_reading_data(self):
 | 
			
		|||
        self.protocol.datagram_received.assert_called_with(b'data', ('127.0.0.1', 12068))
 | 
			
		||||
        close_transport(tr)
 | 
			
		||||
 | 
			
		||||
    @unittest.skipIf(sys.flags.optimize, "Assertions are disabled in optimized mode")
 | 
			
		||||
    def test_datagram_loop_reading_no_data(self):
 | 
			
		||||
        res = self.loop.create_future()
 | 
			
		||||
        res.set_result((b'', ('127.0.0.1', 12068)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
"""Tests for selector_events.py"""
 | 
			
		||||
 | 
			
		||||
import sys
 | 
			
		||||
import selectors
 | 
			
		||||
import socket
 | 
			
		||||
import unittest
 | 
			
		||||
| 
						 | 
				
			
			@ -804,6 +805,7 @@ def test_write_ready_closing(self):
 | 
			
		|||
        self.sock.close.assert_called_with()
 | 
			
		||||
        self.protocol.connection_lost.assert_called_with(None)
 | 
			
		||||
 | 
			
		||||
    @unittest.skipIf(sys.flags.optimize, "Assertions are disabled in optimized mode")
 | 
			
		||||
    def test_write_ready_no_data(self):
 | 
			
		||||
        transport = self.socket_transport()
 | 
			
		||||
        # This is an internal error.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
Fixed :mod:`asyncio` tests in python optimized mode. Patch by Kumar Aditya.
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue