varnishtest "Tests for ssl-default-{bind,server}-ciphersuites global option and ciphersuites server and bind options"
feature cmd "$HAPROXY_PROGRAM -cc 'feature(QUIC) && ssllib_name_startswith(OpenSSL) && openssl_version_atleast(3.0.0) || feature(QUIC) && ssllib_name_startswith(AWS-LC) && awslc_api_atleast(35)'"
+# This test configures the TLS_CHACHA20_POLY1305_SHA256 ciphersuite, which
+# is rejected by HAProxy's FIPS compliance checks when the SSL library is
+# running in FIPS mode.
+feature cmd "$HAPROXY_PROGRAM -cc '!fips_mode()'"
setenv VTC_SOCK_TYPE quic
include ${testdir}/../ssl/ssl_ciphersuites.vtci
varnishtest "Test the ssl_fc_curve/ssl_bc_curve sample fetches"
feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL) && ssllib_name_startswith(OpenSSL) && openssl_version_atleast(3.0.0) || feature(OPENSSL) && ssllib_name_startswith(AWS-LC) && awslc_api_atleast(30)'"
feature cmd "$HAPROXY_PROGRAM -cc 'feature(QUIC) && !feature(QUIC_OPENSSL_COMPAT) && !feature(OPENSSL_WOLFSSL)'"
+# This test configures the X25519 group, which is rejected by HAProxy's
+# FIPS compliance checks when the SSL library is running in FIPS mode.
+feature cmd "$HAPROXY_PROGRAM -cc '!fips_mode()'"
setenv VTC_SOCK_TYPE quic
varnishtest "Tests for ssl-default-{bind,server}-curves global option and curves option for backends/frontends"
feature cmd "$HAPROXY_PROGRAM -cc 'feature(QUIC) && ssllib_name_startswith(OpenSSL) && openssl_version_atleast(3.0.0) || feature(QUIC) && ssllib_name_startswith(AWS-LC) && awslc_api_atleast(30)'"
+# This test configures the X25519 group, which is rejected by HAProxy's
+# FIPS compliance checks when the SSL library is running in FIPS mode.
+feature cmd "$HAPROXY_PROGRAM -cc '!fips_mode()'"
setenv VTC_SOCK_TYPE quic
include ${testdir}/../ssl/ssl_curves_selection.vtci
# to "wrong-be1" backend must fail contrary to the last one.
feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL) && ssllib_name_startswith(OpenSSL) && openssl_version_atleast(3.0.0) || feature(OPENSSL) && ssllib_name_startswith(AWS-LC) && awslc_api_atleast(35)'"
+# This test configures the TLS_CHACHA20_POLY1305_SHA256 ciphersuite, which
+# is rejected by HAProxy's FIPS compliance checks when the SSL library is
+# running in FIPS mode.
+feature cmd "$HAPROXY_PROGRAM -cc '!fips_mode()'"
setenv VTC_SOCK_TYPE stream
include ${testdir}/ssl_ciphersuites.vtci
varnishtest "Test the ssl_fc_curve/ssl_bc_curve sample fetches"
feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL) && ssllib_name_startswith(OpenSSL) && openssl_version_atleast(3.0.0) || feature(OPENSSL) && ssllib_name_startswith(AWS-LC) && awslc_api_atleast(30)'"
+# This test configures the X25519 group, which is rejected by HAProxy's
+# FIPS compliance checks when the SSL library is running in FIPS mode.
+feature cmd "$HAPROXY_PROGRAM -cc '!fips_mode()'"
setenv VTC_SOCK_TYPE stream
include ${testdir}/ssl_curve_name.vtci
varnishtest "Tests for ssl-default-{bind,server}-curves global option and curves option for backends/frontends"
feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL) && ssllib_name_startswith(OpenSSL) && openssl_version_atleast(3.0.0) || feature(OPENSSL) && ssllib_name_startswith(AWS-LC) && awslc_api_atleast(30)'"
+# This test configures the X25519 group, which is rejected by HAProxy's
+# FIPS compliance checks when the SSL library is running in FIPS mode.
+feature cmd "$HAPROXY_PROGRAM -cc '!fips_mode()'"
setenv VTC_SOCK_TYPE stream
include ${testdir}/ssl_curves_selection.vtci