import struct
import time
import threading
-from dnsdisttests import DNSDistTest
+from dnsdisttests import DNSDistTest, pickAvailablePort
class OOORTCPResponder(object):
thread = threading.Thread(name='Connection Handler',
target=self.handleConnection,
args=[conn])
- thread.setDaemon(True)
+ thread.daemon = True
thread.start()
sock.close()
thread = threading.Thread(name='Connection Handler',
target=self.handleConnection,
args=[conn])
- thread.setDaemon(True)
+ thread.daemon = True
thread.start()
sock.close()
-OOORResponderPort = 5371
+OOORResponderPort = pickAvailablePort()
ooorTCPResponder = threading.Thread(name='TCP Responder', target=OOORTCPResponder, args=[OOORResponderPort])
-ooorTCPResponder.setDaemon(True)
+ooorTCPResponder.daemon = True
ooorTCPResponder.start()
-ReverseOOORResponderPort = 5372
+ReverseOOORResponderPort = pickAvailablePort()
ReverseOoorTCPResponder = threading.Thread(name='TCP Responder', target=ReverseOOORTCPResponder, args=[ReverseOOORResponderPort])
-ReverseOoorTCPResponder.setDaemon(True)
+ReverseOoorTCPResponder.daemon = True
ReverseOoorTCPResponder.start()
class TestOOORWithClientNotBackend(DNSDistTest):
self.assertTrue(receivedResponse)
receivedResponses[str(receivedResponse.question[0].name)] = (receivedResponse)
- self.assertEquals(len(receivedResponses), 5)
+ self.assertEqual(len(receivedResponses), 5)
for idx in range(5):
self.assertIn('%d.simple.ooor.tests.powerdns.com.' % (idx), receivedResponses)
self.assertTrue(receivedResponse)
receivedResponses[str(receivedResponse.question[0].name)] = (receivedResponse)
- self.assertEquals(len(receivedResponses), 100)
+ self.assertEqual(len(receivedResponses), 100)
for idx in range(5):
self.assertIn('%d.more-queries.ooor.tests.powerdns.com.' % (idx), receivedResponses)
self.assertTrue(receivedResponse)
receivedResponses[str(receivedResponse.question[0].name)] = (receivedResponse)
- self.assertEquals(len(receivedResponses), 5)
+ self.assertEqual(len(receivedResponses), 5)
for idx in range(5):
self.assertIn('%d.simple.reverse-ooor.tests.powerdns.com.' % (idx), receivedResponses)
- self.assertEquals(ReverseOOORTCPResponder.numberOfConnections, 1)
+ self.assertEqual(ReverseOOORTCPResponder.numberOfConnections, 1)
def testMoreQueriesThanAllowedInFlight(self):
"""
receivedResponses[str(receivedResponse.question[0].name)] = (receivedResponse)
#print("Received a response for %s" % (receivedResponse.question[0].name))
- self.assertEquals(len(receivedResponses), 100)
+ self.assertEqual(len(receivedResponses), 100)
for idx in range(5):
self.assertIn('%d.more-queries.reverse-ooor.tests.powerdns.com.' % (idx), receivedResponses)
# in theory they could all be handled by the same backend if we get the responses
# fast enough, but over 100 queries that's very, very unlikely
- self.assertEquals(ReverseOOORTCPResponder.numberOfConnections, 2)
+ self.assertEqual(ReverseOOORTCPResponder.numberOfConnections, 2)