summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2017-05-16 13:57:23 -0700
committerGiampaolo Rodola <g.rodola@gmail.com>2017-05-16 22:57:23 +0200
commit8d9aa7848e76544d54750e535b90027632876630 (patch)
treeea1f46e8767579f3b264fa3646ebf5d2c82d73bd
parentff8d4457dbc2df40604fd974b97df785abfbe967 (diff)
downloadpsutil-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-xpsutil/tests/test_connections.py37
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')