From: Remi Gacogne Date: Fri, 24 Mar 2023 09:47:02 +0000 (+0100) Subject: dnsdist: Wait the correct port to come up on special case tests X-Git-Tag: dnsdist-1.8.0^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1953ab6c193cbc88ababd6de43e4ebcf4d56e192;p=thirdparty%2Fpdns.git dnsdist: Wait the correct port to come up on special case tests --- diff --git a/regression-tests.dnsdist/dnsdisttests.py b/regression-tests.dnsdist/dnsdisttests.py index 06f71609fd..14fc7a6e71 100644 --- a/regression-tests.dnsdist/dnsdisttests.py +++ b/regression-tests.dnsdist/dnsdisttests.py @@ -73,6 +73,8 @@ class DNSDistTest(AssertEqualDNSMessageMixin, unittest.TestCase): _checkConfigExpectedOutput = None _verboseMode = False _skipListeningOnCL = False + _alternateListeningAddr = None + _alternateListeningPort = None _backgroundThreads = {} _UDPResponder = None _TCPResponder = None @@ -146,7 +148,10 @@ class DNSDistTest(AssertEqualDNSMessageMixin, unittest.TestCase): with open(logFile, 'w') as fdLog: cls._dnsdist = subprocess.Popen(dnsdistcmd, close_fds=True, stdout=fdLog, stderr=fdLog) - cls.waitForTCPSocket(cls._dnsDistListeningAddr, cls._dnsDistPort); + if cls._alternateListeningAddr and cls._alternateListeningPort: + cls.waitForTCPSocket(cls._alternateListeningAddr, cls._alternateListeningPort) + else: + cls.waitForTCPSocket(cls._dnsDistListeningAddr, cls._dnsDistPort) if cls._dnsdist.poll() is not None: print(f"\n*** startDNSDist log for {logFile} ***") diff --git a/regression-tests.dnsdist/test_Advanced.py b/regression-tests.dnsdist/test_Advanced.py index 16376c38fe..1a110e483d 100644 --- a/regression-tests.dnsdist/test_Advanced.py +++ b/regression-tests.dnsdist/test_Advanced.py @@ -425,6 +425,8 @@ class TestAdvancedGetLocalAddressOnNonDefaultLoopbackBind(DNSDistTest): _config_params = ['_testServerPort', '_dnsDistPort'] _acl = ['127.0.0.1/32'] _skipListeningOnCL = True + _alternateListeningAddr = '127.0.1.19' + _alternateListeningPort = DNSDistTest._dnsDistPort def testAdvancedCheckSourceAddrOnNonDefaultLoopbackBind(self): """ diff --git a/regression-tests.dnsdist/test_DOH.py b/regression-tests.dnsdist/test_DOH.py index 9fcb4b5297..5ed6382085 100644 --- a/regression-tests.dnsdist/test_DOH.py +++ b/regression-tests.dnsdist/test_DOH.py @@ -1173,6 +1173,8 @@ class TestDOHFrontendLimits(DNSDistDOHTest): addDOHLocal("127.0.0.1:%s", "%s", "%s", { "/" }, { maxConcurrentTCPConnections=%d }) """ _config_params = ['_testServerPort', '_dohServerPort', '_serverCert', '_serverKey', '_maxTCPConnsPerDOHFrontend'] + _alternateListeningAddr = '127.0.0.1' + _alternateListeningPort = _dohServerPort def testTCPConnsPerDOHFrontend(self): """ diff --git a/regression-tests.dnsdist/test_TLS.py b/regression-tests.dnsdist/test_TLS.py index ff2ef630cc..cefe7d26c4 100644 --- a/regression-tests.dnsdist/test_TLS.py +++ b/regression-tests.dnsdist/test_TLS.py @@ -393,6 +393,8 @@ class TestTLSFrontendLimits(DNSDistTest): addTLSLocal("127.0.0.1:%s", "%s", "%s", { provider="openssl", maxConcurrentTCPConnections=%d }) """ _config_params = ['_testServerPort', '_tlsServerPort', '_serverCert', '_serverKey', '_maxTCPConnsPerTLSFrontend'] + _alternateListeningAddr = '127.0.0.1' + _alternateListeningPort = _tlsServerPort def testTCPConnsPerTLSFrontend(self): """