@@ -135,16 +135,12 @@ def run(self):
135
135
except Exception , e :
136
136
self .exception = e
137
137
138
+ # For convenience.
139
+ def CreateIPv4SocketPair ():
140
+ return net_test .CreateSocketPair (AF_INET , SOCK_STREAM , IPV4_LOOPBACK_ADDR )
138
141
139
- def CreateSocketPair (family , addr ):
140
- clientsock = socket (family , SOCK_STREAM , 0 )
141
- listensock = socket (family , SOCK_STREAM , 0 )
142
- listensock .bind ((addr , 0 ))
143
- addr = listensock .getsockname ()
144
- listensock .listen (1 )
145
- clientsock .connect (addr )
146
- acceptedsock , _ = listensock .accept ()
147
- return clientsock , acceptedsock
142
+ def CreateIPv6SocketPair ():
143
+ return net_test .CreateSocketPair (AF_INET6 , SOCK_STREAM , IPV6_LOOPBACK_ADDR )
148
144
149
145
150
146
class TcpNukeAddrTest (net_test .NetworkTest ):
@@ -168,7 +164,7 @@ def testClosesIPv6Sockets(self):
168
164
threadpairs = []
169
165
170
166
for i in xrange (DEFAULT_TEST_RUNS ):
171
- clientsock , acceptedsock = CreateSocketPair ( AF_INET6 , IPV6_LOOPBACK_ADDR )
167
+ clientsock , acceptedsock = CreateIPv6SocketPair ( )
172
168
clientthread = ExceptionalReadThread (clientsock )
173
169
clientthread .start ()
174
170
serverthread = ExceptionalReadThread (acceptedsock )
@@ -201,7 +197,7 @@ def assertSocketsNotClosed(self, socketpair):
201
197
self .assertTrue (sock .getpeername ())
202
198
203
199
def testAddresses (self ):
204
- socketpair = CreateSocketPair ( AF_INET , IPV4_LOOPBACK_ADDR )
200
+ socketpair = CreateIPv4SocketPair ( )
205
201
KillAddrIoctl ("::" )
206
202
self .assertSocketsNotClosed (socketpair )
207
203
KillAddrIoctl ("::1" )
@@ -213,7 +209,7 @@ def testAddresses(self):
213
209
KillAddrIoctl ("127.0.0.1" )
214
210
self .assertSocketsClosed (socketpair )
215
211
216
- socketpair = CreateSocketPair ( AF_INET6 , IPV6_LOOPBACK_ADDR )
212
+ socketpair = CreateIPv6SocketPair ( )
217
213
KillAddrIoctl ("0.0.0.0" )
218
214
self .assertSocketsNotClosed (socketpair )
219
215
KillAddrIoctl ("127.0.0.1" )
@@ -239,8 +235,8 @@ def tearDown(self):
239
235
def testClosesAllSockets (self ):
240
236
socketpairs = []
241
237
for i in xrange (HASH_TEST_RUNS ):
242
- socketpairs .append (CreateSocketPair ( AF_INET , IPV4_LOOPBACK_ADDR ))
243
- socketpairs .append (CreateSocketPair ( AF_INET6 , IPV6_LOOPBACK_ADDR ))
238
+ socketpairs .append (CreateIPv4SocketPair ( ))
239
+ socketpairs .append (CreateIPv6SocketPair ( ))
244
240
245
241
KillAddrIoctl (IPV4_LOOPBACK_ADDR )
246
242
KillAddrIoctl (IPV6_LOOPBACK_ADDR )
0 commit comments