]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Wait for the API port to be available before running the tests
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 24 Mar 2023 09:45:08 +0000 (10:45 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 24 Mar 2023 09:46:18 +0000 (10:46 +0100)
regression-tests.dnsdist/test_API.py
regression-tests.dnsdist/test_Metrics.py

index bf8684183bb708ddb5e26629f22126414cfbdd9b..f708f9c4c188ba4fe6c069cb38572bfe565f5402 100644 (file)
@@ -41,6 +41,15 @@ class APITestsBase(DNSDistTest):
                         'doh-query-pipe-full', 'doh-response-pipe-full', 'proxy-protocol-invalid', 'tcp-listen-overflows',
                         'outgoing-doh-query-pipe-full', 'tcp-query-pipe-full', 'tcp-cross-protocol-query-pipe-full',
                         'tcp-cross-protocol-response-pipe-full']
+    _verboseMode = True
+
+    @classmethod
+    def setUpClass(cls):
+        cls.startResponders()
+        cls.startDNSDist()
+        cls.setUpSockets()
+        cls.waitForTCPSocket('127.0.0.1', cls._webServerPort)
+        print("Launching tests..")
 
 class TestAPIBasics(APITestsBase):
 
index 5850d954258ca06fadaed616bf75680796a5b467..d907b1135463a25b1c12d15d8ac0e75e17b2899e 100644 (file)
@@ -39,6 +39,14 @@ class TestRuleMetrics(DNSDistTest):
     _dohBaseURL = ("https://%s:%d/" % (_serverName, _dohServerPort))
     _config_params = ['_tlsServerPort', '_serverCert', '_serverKey', '_dohServerPort', '_serverCert', '_serverKey', '_testServerPort', '_webServerPort', '_webServerAPIKeyHashed']
 
+    @classmethod
+    def setUpClass(cls):
+        cls.startResponders()
+        cls.startDNSDist()
+        cls.setUpSockets()
+        cls.waitForTCPSocket('127.0.0.1', cls._webServerPort)
+        print("Launching tests..")
+
     def getMetric(self, name):
         headers = {'x-api-key': self._webServerAPIKey}
         url = 'http://127.0.0.1:' + str(self._webServerPort) + '/api/v1/servers/localhost'