diff options
author | Gleb Smirnoff <glebius@FreeBSD.org> | 2017-05-16 13:57:23 -0700 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2017-05-16 22:57:23 +0200 |
commit | 8d9aa7848e76544d54750e535b90027632876630 (patch) | |
tree | ea1f46e8767579f3b264fa3646ebf5d2c82d73bd | |
parent | ff8d4457dbc2df40604fd974b97df785abfbe967 (diff) | |
download | psutil-8d9aa7848e76544d54750e535b90027632876630.tar.gz |
Some fixes to IPv6 testing. (#1076)
* Make test_multi_sockets_filtering not fail if kernel doesn't support IPv6.
* Fix test_udp_v6 to actually test IPv6.
-rwxr-xr-x | psutil/tests/test_connections.py | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/psutil/tests/test_connections.py b/psutil/tests/test_connections.py index 00d94a6a..32fb87ab 100755 --- a/psutil/tests/test_connections.py +++ b/psutil/tests/test_connections.py @@ -171,7 +171,7 @@ class TestUnconnectedSockets(Base, unittest.TestCase): def test_udp_v6(self): addr = ("127.0.0.1", get_free_port()) - with closing(bind_socket(AF_INET, SOCK_DGRAM, addr=addr)) as sock: + 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) @@ -359,7 +359,7 @@ class TestConnectedSocketPairs(Base, unittest.TestCase): self.assertEqual(len(socks), len(cons)) # tcp cons = thisproc.connections(kind='tcp') - self.assertEqual(len(cons), 2) + self.assertEqual(len(cons), 2 if supports_ipv6() else 1) for conn in cons: self.assertIn(conn.family, (AF_INET, AF_INET6)) self.assertEqual(conn.type, SOCK_STREAM) @@ -369,13 +369,14 @@ class TestConnectedSocketPairs(Base, unittest.TestCase): self.assertEqual(cons[0].family, AF_INET) self.assertEqual(cons[0].type, SOCK_STREAM) # tcp6 - cons = thisproc.connections(kind='tcp6') - self.assertEqual(len(cons), 1) - self.assertEqual(cons[0].family, AF_INET6) - self.assertEqual(cons[0].type, SOCK_STREAM) + if supports_ipv6(): + cons = thisproc.connections(kind='tcp6') + self.assertEqual(len(cons), 1) + self.assertEqual(cons[0].family, AF_INET6) + self.assertEqual(cons[0].type, SOCK_STREAM) # udp cons = thisproc.connections(kind='udp') - self.assertEqual(len(cons), 2) + self.assertEqual(len(cons), 2 if supports_ipv6() else 1) for conn in cons: self.assertIn(conn.family, (AF_INET, AF_INET6)) self.assertEqual(conn.type, SOCK_DGRAM) @@ -385,22 +386,24 @@ class TestConnectedSocketPairs(Base, unittest.TestCase): self.assertEqual(cons[0].family, AF_INET) self.assertEqual(cons[0].type, SOCK_DGRAM) # udp6 - cons = thisproc.connections(kind='udp6') - self.assertEqual(len(cons), 1) - self.assertEqual(cons[0].family, AF_INET6) - self.assertEqual(cons[0].type, SOCK_DGRAM) + if supports_ipv6(): + cons = thisproc.connections(kind='udp6') + self.assertEqual(len(cons), 1) + self.assertEqual(cons[0].family, AF_INET6) + self.assertEqual(cons[0].type, SOCK_DGRAM) # inet cons = thisproc.connections(kind='inet') - self.assertEqual(len(cons), 4) + self.assertEqual(len(cons), 4 if supports_ipv6() else 2) for conn in cons: self.assertIn(conn.family, (AF_INET, AF_INET6)) self.assertIn(conn.type, (SOCK_STREAM, SOCK_DGRAM)) # inet6 - cons = thisproc.connections(kind='inet6') - self.assertEqual(len(cons), 2) - for conn in cons: - self.assertEqual(conn.family, AF_INET6) - self.assertIn(conn.type, (SOCK_STREAM, SOCK_DGRAM)) + if supports_ipv6(): + cons = thisproc.connections(kind='inet6') + self.assertEqual(len(cons), 2) + for conn in cons: + self.assertEqual(conn.family, AF_INET6) + self.assertIn(conn.type, (SOCK_STREAM, SOCK_DGRAM)) # unix if POSIX and not SUNOS: cons = thisproc.connections(kind='unix') |