]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Add a regression test for the `bbr` congestion algo removed by Quiche 16802/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 2 Feb 2026 14:27:03 +0000 (15:27 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 2 Feb 2026 14:32:11 +0000 (15:32 +0100)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
regression-tests.dnsdist/test_DOQ.py

index 7804b91bb882031311441da57c879b4d3b80ebb8..e0a2f01e860b805cad883e88cfe1461a065c7255 100644 (file)
@@ -129,6 +129,24 @@ class TestDOQWithCache(DOQCommon, QUICWithCacheTests, DNSDistTest):
     """
     _config_params = ['_testServerPort', '_doqServerPort','_serverCert', '_serverKey']
 
+class TestDOQWithCacheAndBBR(DOQCommon, QUICWithCacheTests, DNSDistTest):
+    _serverKey = 'server.key'
+    _serverCert = 'server.chain'
+    _serverName = 'tls.tests.dnsdist.org'
+    _caCert = 'ca.pem'
+    _doqServerPort = pickAvailablePort()
+    _config_template = """
+    newServer{address="127.0.0.1:%d"}
+
+    -- As of Quiche 0.24.7 BBR is no longer supported, but we should not choke on it
+    -- see https://github.com/cloudflare/quiche/issues/2342
+    addDOQLocal("127.0.0.1:%d", "%s", "%s", {congestionControlAlgo="bbr"})
+
+    pc = newPacketCache(100, {maxTTL=86400, minTTL=1})
+    getPool(""):setCache(pc)
+    """
+    _config_params = ['_testServerPort', '_doqServerPort','_serverCert', '_serverKey']
+
 class TestDOQWithACL(DOQCommon, QUICACLTests, DNSDistTest):
     _serverKey = 'server.key'
     _serverCert = 'server.chain'