Skip to content

Commit 2e70a53

Browse files
committed
Add an autest testcase for HTTP3
1 parent fef5098 commit 2e70a53

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

tests/gold_tests/autest-site/trafficserver.test.ext

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def make_id(s):
2929

3030

3131
def MakeATSProcess(obj, name, command='traffic_server', select_ports=True,
32-
enable_tls=False, enable_cache=True):
32+
enable_tls=False, enable_cache=True, enable_quic=False):
3333
#####################################
3434
# common locations
3535

@@ -304,15 +304,23 @@ def MakeATSProcess(obj, name, command='traffic_server', select_ports=True,
304304
'proxy.config.http.cache.http': 0
305305
})
306306

307+
if enable_quic:
308+
p.Disk.records_config.update({
309+
'proxy.config.udp.threads': 1,
310+
})
311+
307312
# The following message was added so that tests and users can know when
308313
# Traffic Server is ready to both receive and optimize traffic.
309314
p.Ready = When.FileContains(p.Disk.diags_log.AbsPath, "NOTE: Traffic Server is fully initialized")
310315

311316
if select_ports:
312317
# default config
313-
port_str = "{port} {v6_port}:ipv6 ".format(port=p.Variables.port, v6_port=p.Variables.portv6)
318+
port_str = "{port} {v6_port}:ipv6".format(port=p.Variables.port, v6_port=p.Variables.portv6)
314319
if enable_tls:
315-
port_str += "{ssl_port}:ssl {ssl_portv6}:ssl:ipv6".format(
320+
port_str += " {ssl_port}:ssl {ssl_portv6}:ssl:ipv6".format(
321+
ssl_port=p.Variables.ssl_port, ssl_portv6=p.Variables.ssl_portv6)
322+
if enable_quic:
323+
port_str += " {ssl_port}:quic {ssl_portv6}:quic:ipv6".format(
316324
ssl_port=p.Variables.ssl_port, ssl_portv6=p.Variables.ssl_portv6)
317325
#p.Env['PROXY_CONFIG_HTTP_SERVER_PORTS'] = port_str
318326
p.Disk.records_config.update({

tests/gold_tests/timeout/active_timeout.test.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
Condition.HasCurlFeature('http2')
2323
)
2424

25-
ts = Test.MakeATSProcess("ts", select_ports=True, enable_tls=True)
25+
ts = Test.MakeATSProcess("ts", select_ports=True, enable_tls=True, enable_quic=True)
2626
server = Test.MakeOriginServer("server", delay=8)
2727

2828
request_header = {"headers": "GET /file HTTP/1.1\r\nHost: *\r\n\r\n", "timestamp": "5678", "body": ""}
@@ -60,3 +60,8 @@
6060
tr3= Test.AddTestRun("tr")
6161
tr3.Processes.Default.Command = 'curl -k -i --http2 https://127.0.0.1:{0}/file'.format(ts.Variables.ssl_port)
6262
tr3.Processes.Default.Streams.stdout = Testers.ContainsExpression("Activity Timeout", "Request should fail with active timeout")
63+
64+
if Condition.HasCurlFeature('http3'):
65+
tr4= Test.AddTestRun("tr")
66+
tr4.Processes.Default.Command = 'curl -k -i --http3 https://127.0.0.1:{0}/file'.format(ts.Variables.ssl_port)
67+
tr4.Processes.Default.Streams.stdout = Testers.ContainsExpression("Activity Timeout", "Request should fail with active timeout")

0 commit comments

Comments
 (0)