--- /dev/null
+#REGTEST_TYPE=devel
+
+# Same test as ssl/dynamic_server_ssl.vtc, but with QUIC connections where applicable (only for TLSv3)
+
+varnishtest "Delete server via cli and update certificates"
+
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(QUIC) && !feature(QUIC_OPENSSL_COMPAT) && !feature(OPENSSL_WOLFSSL)'"
+
+setenv VTC_SOCK_TYPE quic
+include ${testdir}/../ssl/dynamic_server_ssl.vtc
-body "resp from s1"
} -start
+setenv -ifunset VTC_SOCK_TYPE stream
+
haproxy h1 -conf {
global
+ .if streq("$VTC_SOCK_TYPE",quic)
+ # required for backend connections
+ expose-experimental-directives
+ .endif
.if feature(THREAD)
thread-groups 1
.endif
default_backend test
backend test
- server s1 "${tmpdir}/ssl.sock" ssl verify none crt "${testdir}/client1.pem"
- server s2 "${tmpdir}/ssl.sock" ssl verify none crt "${testdir}/client1.pem"
- server s3 "${tmpdir}/ssl.sock" ssl verify none crt "${testdir}/client1.pem"
+ server s1 "${VTC_SOCK_TYPE}+${h1_ssl_sock}" ssl verify none crt "${testdir}/client1.pem"
+ server s2 "${VTC_SOCK_TYPE}+${h1_ssl_sock}" ssl verify none crt "${testdir}/client1.pem"
+ server s3 "${VTC_SOCK_TYPE}+${h1_ssl_sock}" ssl verify none crt "${testdir}/client1.pem"
listen ssl-lst
- bind "${tmpdir}/ssl.sock" ssl crt "${testdir}/common.pem"
+ bind "${VTC_SOCK_TYPE}+fd@${ssl}" ssl crt "${testdir}/common.pem"
server s1 ${s1_addr}:${s1_port}
} -start
}
haproxy h1 -cli {
- send "add server test/s1 ${tmpdir}/ssl.sock ssl verify none crt ${testdir}/client1.pem"
+ send "add server test/s1 ${VTC_SOCK_TYPE}+${h1_ssl_sock} ssl verify none crt ${testdir}/client1.pem"
expect ~ "New server registered."
send "enable server test/s1"
expect ~ ".*"