From: Peter van Dijk Date: Tue, 5 Jul 2022 08:45:09 +0000 (+0200) Subject: auth py tests: also test LUA shared mode X-Git-Tag: auth-4.8.0-alpha0~1^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=876a35c3e1bb0f3c379528bda934a7d999034c6e;p=thirdparty%2Fpdns.git auth py tests: also test LUA shared mode --- diff --git a/regression-tests.auth-py/test_LuaRecords.py b/regression-tests.auth-py/test_LuaRecords.py index 06788d2e12..887bce455d 100644 --- a/regression-tests.auth-py/test_LuaRecords.py +++ b/regression-tests.auth-py/test_LuaRecords.py @@ -10,6 +10,8 @@ from authtests import AuthTest from http.server import BaseHTTPRequestHandler, HTTPServer +webserver = None + class FakeHTTPServer(BaseHTTPRequestHandler): def _set_headers(self, response_code=200): self.send_response(response_code) @@ -157,6 +159,9 @@ createforward6.example.org. 3600 IN NS ns2.example.org. @classmethod def startResponders(cls): + global webserver + if webserver: return # it is already running + webserver = threading.Thread(name='HTTP Listener', target=cls.HTTPResponder, args=[8080] @@ -930,6 +935,15 @@ createforward6.example.org. 3600 IN NS ns2.example.org. self.assertRcodeEqual(res, dns.rcode.NOERROR) self.assertEqual(res.answer, response.answer) +class TestLuaRecordsShared(TestLuaRecords): + _config_template = """ +geoip-database-files=../modules/geoipbackend/regression-tests/GeoLiteCity.mmdb +edns-subnet-processing=yes +launch=bind geoip +any-to-tcp=no +enable-lua-records=shared +lua-health-checks-interval=1 +""" if __name__ == '__main__': unittest.main()