summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2015-12-10 12:49:40 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-12-10 12:49:40 +0000
commit001077aa9293cd52ac4b4b34132eacd9b9a6ad23 (patch)
treef97149e9b3dbaf16bba9a19a944680b76e1112ed
parent6ccb30917e16d709c269e75c5d1ab85e34eb52e1 (diff)
parent68e30d38f69f0a94df886a57b334e836cc48050e (diff)
downloadextras-001077aa9293cd52ac4b4b34132eacd9b9a6ad23.tar.gz
Merge "Move CreateSocketPair to net_test.py so we can use it elsewhere."
-rwxr-xr-xtests/net_test/net_test.py11
-rwxr-xr-xtests/net_test/tcp_nuke_addr_test.py24
2 files changed, 21 insertions, 14 deletions
diff --git a/tests/net_test/net_test.py b/tests/net_test/net_test.py
index ada7eba9..5c5a4c5f 100755
--- a/tests/net_test/net_test.py
+++ b/tests/net_test/net_test.py
@@ -151,6 +151,17 @@ def RawGRESocket(family):
return s
+def CreateSocketPair(family, socktype, addr):
+ clientsock = socket(family, socktype, 0)
+ listensock = socket(family, socktype, 0)
+ listensock.bind((addr, 0))
+ addr = listensock.getsockname()
+ listensock.listen(1)
+ clientsock.connect(addr)
+ acceptedsock, _ = listensock.accept()
+ return clientsock, acceptedsock
+
+
def GetInterfaceIndex(ifname):
s = IPv4PingSocket()
ifr = struct.pack("16si", ifname, 0)
diff --git a/tests/net_test/tcp_nuke_addr_test.py b/tests/net_test/tcp_nuke_addr_test.py
index fd3cded4..b0ba27dc 100755
--- a/tests/net_test/tcp_nuke_addr_test.py
+++ b/tests/net_test/tcp_nuke_addr_test.py
@@ -135,16 +135,12 @@ class ExceptionalReadThread(threading.Thread):
except Exception, e:
self.exception = e
+# For convenience.
+def CreateIPv4SocketPair():
+ return net_test.CreateSocketPair(AF_INET, SOCK_STREAM, IPV4_LOOPBACK_ADDR)
-def CreateSocketPair(family, addr):
- clientsock = socket(family, SOCK_STREAM, 0)
- listensock = socket(family, SOCK_STREAM, 0)
- listensock.bind((addr, 0))
- addr = listensock.getsockname()
- listensock.listen(1)
- clientsock.connect(addr)
- acceptedsock, _ = listensock.accept()
- return clientsock, acceptedsock
+def CreateIPv6SocketPair():
+ return net_test.CreateSocketPair(AF_INET6, SOCK_STREAM, IPV6_LOOPBACK_ADDR)
class TcpNukeAddrTest(net_test.NetworkTest):
@@ -168,7 +164,7 @@ class TcpNukeAddrTest(net_test.NetworkTest):
threadpairs = []
for i in xrange(DEFAULT_TEST_RUNS):
- clientsock, acceptedsock = CreateSocketPair(AF_INET6, IPV6_LOOPBACK_ADDR)
+ clientsock, acceptedsock = CreateIPv6SocketPair()
clientthread = ExceptionalReadThread(clientsock)
clientthread.start()
serverthread = ExceptionalReadThread(acceptedsock)
@@ -201,7 +197,7 @@ class TcpNukeAddrTest(net_test.NetworkTest):
self.assertTrue(sock.getpeername())
def testAddresses(self):
- socketpair = CreateSocketPair(AF_INET, IPV4_LOOPBACK_ADDR)
+ socketpair = CreateIPv4SocketPair()
KillAddrIoctl("::")
self.assertSocketsNotClosed(socketpair)
KillAddrIoctl("::1")
@@ -213,7 +209,7 @@ class TcpNukeAddrTest(net_test.NetworkTest):
KillAddrIoctl("127.0.0.1")
self.assertSocketsClosed(socketpair)
- socketpair = CreateSocketPair(AF_INET6, IPV6_LOOPBACK_ADDR)
+ socketpair = CreateIPv6SocketPair()
KillAddrIoctl("0.0.0.0")
self.assertSocketsNotClosed(socketpair)
KillAddrIoctl("127.0.0.1")
@@ -239,8 +235,8 @@ class TcpNukeAddrHashTest(net_test.NetworkTest):
def testClosesAllSockets(self):
socketpairs = []
for i in xrange(HASH_TEST_RUNS):
- socketpairs.append(CreateSocketPair(AF_INET, IPV4_LOOPBACK_ADDR))
- socketpairs.append(CreateSocketPair(AF_INET6, IPV6_LOOPBACK_ADDR))
+ socketpairs.append(CreateIPv4SocketPair())
+ socketpairs.append(CreateIPv6SocketPair())
KillAddrIoctl(IPV4_LOOPBACK_ADDR)
KillAddrIoctl(IPV6_LOOPBACK_ADDR)