From: Otto Moerbeek Date: Tue, 18 Mar 2025 12:11:19 +0000 (+0100) Subject: Avoid a few sleep calls, they should not be needed X-Git-Tag: dnsdist-2.0.0-alpha2~129^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=32aafa6dfd4bb2c452c97553d78c9a4a8b522e17;p=thirdparty%2Fpdns.git Avoid a few sleep calls, they should not be needed --- diff --git a/regression-tests.recursor-dnssec/test_Protobuf.py b/regression-tests.recursor-dnssec/test_Protobuf.py index dfa8948acf..076c625771 100644 --- a/regression-tests.recursor-dnssec/test_Protobuf.py +++ b/regression-tests.recursor-dnssec/test_Protobuf.py @@ -32,7 +32,7 @@ def ProtobufConnectionHandler(queue, conn): if not data: break - queue.put(data, True, timeout=2.0) + queue.put_nowait(data) conn.close() @@ -91,24 +91,20 @@ class TestRecursorProtobuf(RecursorTest): 'zones': ['example']} } - def getFirstProtobufMessage(self, retries=1, waitTime=1): + def getFirstProtobufMessage(self, retries=10, waitTime=0.1): msg = None - #print("in getFirstProtobufMessage") for param in protobufServersParameters: - #print(param.port) failed = 0 while param.queue.empty(): - #print(failed) - #print(retries) if failed >= retries: break - failed = failed + 1 - #print("waiting") + #print(str(failed) + '...') time.sleep(waitTime) + #print(str(failed) + ' ' + str(param.queue.empty())) self.assertFalse(param.queue.empty()) data = param.queue.get(False) self.assertTrue(data) @@ -117,8 +113,6 @@ class TestRecursorProtobuf(RecursorTest): msg.ParseFromString(data) if oldmsg is not None: self.assertEqual(msg, oldmsg) - - #print(msg) return msg def emptyProtoBufQueue(self): @@ -300,9 +294,6 @@ class TestRecursorProtobuf(RecursorTest): # Make sure the queue is empty, in case # a previous test failed self.emptyProtoBufQueue() - # wait long enough to be sure that the housekeeping has - # prime the root NS - time.sleep(1) @classmethod def generateRecursorConfig(cls, confdir): @@ -969,12 +960,12 @@ auth-zones=example=configs/%s/example.zone""" % _confdir # check the protobuf message corresponding to the UDP response # the first query and answer are not tagged, so there is nothing in the queue - time.sleep(1) + #time.sleep(1) self.checkNoRemainingMessage() # Again to check PC case res = sender(query) - time.sleep(1) + #time.sleep(1) self.checkNoRemainingMessage() def testTagged(self):