コード例 #1
0
 def create_sockets(self):
     """Open as many socket families / types as possible.
     This is needed to excercise as many C code sections as
     possible for net_connections() functions.
     The returned sockets are already scheduled for cleanup.
     """
     socks = []
     try:
         socks.append(bind_socket(socket.AF_INET, socket.SOCK_STREAM))
         socks.append(bind_socket(socket.AF_INET, socket.SOCK_DGRAM))
         if supports_ipv6():
             socks.append(bind_socket(socket.AF_INET6, socket.SOCK_STREAM))
             socks.append(bind_socket(socket.AF_INET6, socket.SOCK_DGRAM))
         if POSIX and not SUNOS:  # TODO: SunOS
             name1 = unix_socket_path().__enter__()
             name2 = unix_socket_path().__enter__()
             s1, s2 = unix_socketpair(name1)
             s3 = bind_unix_socket(name2, type=socket.SOCK_DGRAM)
             self.addCleanup(safe_rmpath, name1)
             self.addCleanup(safe_rmpath, name2)
             for s in (s1, s2, s3):
                 socks.append(s)
         return socks
     finally:
         for s in socks:
             self.addCleanup(s.close)
コード例 #2
0
 def test_udp_v6(self):
     addr = ("::1", get_free_port())
     with closing(bind_socket(AF_INET6, SOCK_DGRAM, addr=addr)) as sock:
         conn = self.check_socket(sock)
         assert not conn.raddr
         self.assertEqual(conn.status, psutil.CONN_NONE)
コード例 #3
0
 def test_tcp_v4(self):
     addr = ("127.0.0.1", get_free_port())
     with closing(bind_socket(AF_INET, SOCK_STREAM, addr=addr)) as sock:
         conn = self.check_socket(sock)
         assert not conn.raddr
         self.assertEqual(conn.status, psutil.CONN_LISTEN)
コード例 #4
0
 def bind_socket(self):
     port = get_free_port()
     with contextlib.closing(bind_socket(addr=('', port))) as s:
         self.assertEqual(s.getsockname()[1], port)
コード例 #5
0
ファイル: test_connections.py プロジェクト: giampaolo/psutil
 def test_udp_v6(self):
     addr = ("::1", get_free_port())
     with closing(bind_socket(AF_INET6, SOCK_DGRAM, addr=addr)) as sock:
         conn = self.check_socket(sock)
         assert not conn.raddr
         self.assertEqual(conn.status, psutil.CONN_NONE)
コード例 #6
0
ファイル: test_connections.py プロジェクト: giampaolo/psutil
 def test_tcp_v4(self):
     addr = ("127.0.0.1", get_free_port())
     with closing(bind_socket(AF_INET, SOCK_STREAM, addr=addr)) as sock:
         conn = self.check_socket(sock)
         assert not conn.raddr
         self.assertEqual(conn.status, psutil.CONN_LISTEN)
コード例 #7
0
ファイル: test_misc.py プロジェクト: jomann09/psutil
 def bind_socket(self):
     port = get_free_port()
     with contextlib.closing(bind_socket(addr=('', port))) as s:
         self.assertEqual(s.getsockname()[1], port)
コード例 #8
0
ファイル: test_connections.py プロジェクト: zed/psutil
 def test_udp_v4(self):
     addr = ("127.0.0.1", 0)
     with closing(bind_socket(AF_INET, SOCK_DGRAM, addr=addr)) as sock:
         conn = self.check_socket(sock)
         assert not conn.raddr
         self.assertEqual(conn.status, psutil.CONN_NONE)
コード例 #9
0
ファイル: test_connections.py プロジェクト: zed/psutil
 def test_tcp_v6(self):
     addr = ("::1", 0)
     with closing(bind_socket(AF_INET6, SOCK_STREAM, addr=addr)) as sock:
         conn = self.check_socket(sock)
         assert not conn.raddr
         self.assertEqual(conn.status, psutil.CONN_LISTEN)