varnishtest "Health-checks: tests of healthcheck sections"
feature ignore_unknown_macro
-#REQUIRE_OPTION=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
#REGTEST_TYPE=slow
server s1 {
varnishtest "Health-checks: ssl-hello health-check"
-#REQUIRE_OPTION=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
#REGTEST_TYPE=slow
feature ignore_unknown_macro
varnishtest "Health-checks: tcp-check health-check with ssl options"
-#REQUIRE_OPTION=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
#REGTEST_TYPE=slow
feature ignore_unknown_macro
varnishtest "Health-check test over TLS/SSL"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
#REGTEST_TYPE=slow
feature ignore_unknown_macro
varnishtest "Basic compression test"
-#REQUIRE_OPTION=ZLIB|SLZ
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(ZLIB) || feature(SLZ)'"
feature ignore_unknown_macro
varnishtest "Compression converts strong ETags to weak ETags"
-#REQUIRE_OPTION=ZLIB|SLZ
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(ZLIB) || feature(SLZ)'"
feature ignore_unknown_macro
# Checks that compression doesn't cause corruption..
varnishtest "Compression validation"
-#REQUIRE_OPTIONS=ZLIB|SLZ,LUA,OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc '(feature(ZLIB) || feature(SLZ)) && feature(LUA) && feature(OPENSSL)'"
#REGTEST_TYPE=slow
feature ignore_unknown_macro
varnishtest "Compression ignores small payloads"
-#REQUIRE_OPTION=ZLIB|SLZ
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(ZLIB) || feature(SLZ)'"
feature ignore_unknown_macro
varnishtest "Compression sets Vary header"
-#REQUIRE_OPTION=ZLIB|SLZ
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(ZLIB) || feature(SLZ)'"
feature ignore_unknown_macro
varnishtest "Test the http-reuse with special connection parameters"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature ignore_unknown_macro
# without storing it first.
varnishtest "PROXY protocol random failures"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature ignore_unknown_macro
varnishtest "Check that the unique ID TLV is properly sent for servers with ALPN option"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature ignore_unknown_macro
varnishtest "digest converter Test"
-#REQUIRE_OPTION=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature ignore_unknown_macro
varnishtest "HMAC converter Test"
-#REQUIRE_OPTION=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature ignore_unknown_macro
varnishtest "secure_memcmp converter Test"
-#REQUIRE_OPTION=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature ignore_unknown_macro
varnishtest "sha2 converter Test"
-#REQUIRE_OPTION=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature ignore_unknown_macro
feature cmd "$HAPROXY_PROGRAM -cc 'version_atleast(3.4-dev0)'"
feature ignore_unknown_macro
-#REQUIRE_OPTIONS=LUA
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA)'"
barrier b1 cond 2 -cyclic
varnishtest "Filtering test with several filters and random forwarding (via trace filter)"
-#REQUIRE_OPTION=ZLIB|SLZ
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(ZLIB) || feature(SLZ)'"
#REGTEST_TYPE=slow
feature ignore_unknown_macro
# the LUA sleep time.
varnishtest "LUA bug"
-#REQUIRE_OPTIONS=LUA
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA)'"
#REGTEST_TYPE=bug
feature ignore_unknown_macro
# connectio closed by the client may stop the applet.
varnishtest "possible CLOSE-WAIT with '\n' headers"
-#REQUIRE_OPTIONS=LUA
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA)'"
#REGTEST_TYPE=bug
feature ignore_unknown_macro
varnishtest "Lua: txn:get_priv() scope"
-#REQUIRE_OPTIONS=LUA
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA)'"
feature ignore_unknown_macro
feature cmd "$HAPROXY_PROGRAM -cc 'version_atleast(2.5-dev7)'"
feature ignore_unknown_macro
-#REQUIRE_OPTIONS=LUA
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA)'"
haproxy h1 -conf {
feature cmd "$HAPROXY_PROGRAM -cc 'version_atleast(2.5-dev7)'"
feature ignore_unknown_macro
-#REQUIRE_OPTIONS=LUA
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA)'"
server s1 {
rxreq
varnishtest "Lua: check socket functionality from a lua-task"
feature ignore_unknown_macro
-#REQUIRE_OPTIONS=LUA
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA)'"
server s1 {
rxreq
varnishtest "Lua: set_var"
-#REQUIRE_OPTIONS=LUA
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA)'"
feature ignore_unknown_macro
varnishtest "Lua: txn:get_priv() scope"
-#REQUIRE_OPTIONS=LUA,OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA) && feature(OPENSSL)'"
#REGTEST_TYPE=bug
feature ignore_unknown_macro
varnishtest "Lua: txn:get_priv() scope"
-#REQUIRE_OPTIONS=LUA,OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA) && feature(OPENSSL)'"
#REGTEST_TYPE=bug
feature ignore_unknown_macro
varnishtest "Basic LUA test h00000"
-#REQUIRE_OPTIONS=LUA
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA)'"
#REGTEST_TYPE=bug
feature ignore_unknown_macro
varnishtest "Check health-check email alerts"
-#REQUIRE_OPTIONS=LUA
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(LUA)'"
feature ignore_unknown_macro
vtest "Basic test for peers protocol over SSL/TLS"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature ignore_unknown_macro
#REGTEST_TYPE=slow
vtest "Basic test for peers protocol over SSL/TLS with stick-table declared in peers sections"
feature ignore_unknown_macro
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
#REGTEST_TYPE=slow
haproxy h1 -arg "-L A" -conf {
# - Check that you have socat
varnishtest "Test the 'add ssl crt-list' feature of the CLI"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature cmd "command -v socat"
feature cmd "$HAPROXY_PROGRAM -cc 'feature(QUIC) && !feature(QUIC_OPENSSL_COMPAT) && !feature(OPENSSL_WOLFSSL)'"
# of a frontend that does not have the strict-sni option enabled cannot be deleted.
varnishtest "Test the 'del ssl crt-list' feature of the CLI"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature cmd "$HAPROXY_PROGRAM -cc 'feature(QUIC) && !feature(QUIC_OPENSSL_COMPAT) && !feature(OPENSSL_WOLFSSL) && ssllib_name_startswith(OpenSSL) && openssl_version_atleast(1.1.1)'"
# for "set server <srv> ssl"
#REGTEST_TYPE=devel
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
# Do nothing. Is there only to create s1_* macros
server s1 {
# - Check that you have socat
varnishtest "Test the 'add ssl crt-list' feature of the CLI"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature cmd "command -v socat"
setenv VTC_SOCK_TYPE stream
# of a frontend that does not have the strict-sni option enabled cannot be deleted.
varnishtest "Test the 'del ssl crt-list' feature of the CLI"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
setenv VTC_SOCK_TYPE stream
include ${testdir}/../ssl/del_ssl_crt-list.vtci
#
varnishtest "Delete server via cli and update certificates"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature cmd "command -v socat"
setenv VTC_SOCK_TYPE stream
# - Check that you have socat
varnishtest "Test the 'set ssl cert' feature of the CLI with separate key and crt"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature cmd "command -v socat"
setenv VTC_SOCK_TYPE stream
# - Check that you have socat
varnishtest "Test the 'set ssl cert' feature of the CLI"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature cmd "command -v socat"
setenv VTC_SOCK_TYPE stream
# - Check that you have socat
varnishtest "Test the 'set ssl cert' feature of the CLI with separate key and crt"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature cmd "command -v socat"
setenv VTC_SOCK_TYPE stream
# https://www.haproxy.com/blog/ssl-client-certificate-management-at-application-level/
varnishtest "Test the client auth"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
setenv VTC_SOCK_TYPE stream
include ${testdir}/ssl_client_auth.vtci
#REGTEST_TYPE=devel
varnishtest "Test the ssl_f_* sample fetches"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
setenv VTC_SOCK_TYPE stream
include ${testdir}/ssl_frontend_samples.vtci
#REGTEST_TYPE=devel
varnishtest "Test the ssl_s_* sample fetches"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
setenv VTC_SOCK_TYPE stream
include ${testdir}/ssl_server_samples.vtci
varnishtest "Test for the bug #940"
# Test that the SNI are correctly inserted with the same file multiple times.
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
setenv VTC_SOCK_TYPE stream
include ${testdir}/ssl_simple_crt-list.vtci
#REGTEST_TYPE=bug
varnishtest "OpenSSL bug: Random crashes"
-#REQUIRE_OPTIONS=OPENSSL
+feature cmd "$HAPROXY_PROGRAM -cc 'feature(OPENSSL)'"
feature ignore_unknown_macro