diff options
author | Daniel Stenberg <daniel@haxx.se> | 2018-04-29 00:24:49 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2018-04-29 12:49:38 +0200 |
commit | c39ed80526c5cb946e8a8892bd2c70283e93c7d0 (patch) | |
tree | e2fe4d48a10068b730148346bd827288cee46ce0 /tests | |
parent | f84139fd08d33251f9c77fb0b13a23ee0e62e097 (diff) |
tests: provide 'manual' as a feature to optionally require
... and make test 1026 rely on that feature so that --disable-manual
builds don't cause test failures.
Reported-by: Max Dymond and Anders Roxell
Fixes #2533
Closes #2540
Diffstat (limited to 'tests')
-rw-r--r-- | tests/FILEFORMAT | 1 | ||||
-rw-r--r-- | tests/data/test1026 | 3 | ||||
-rwxr-xr-x | tests/runtests.pl | 17 |
3 files changed, 21 insertions, 0 deletions
diff --git a/tests/FILEFORMAT b/tests/FILEFORMAT index 19862f2a4..d584ac163 100644 --- a/tests/FILEFORMAT +++ b/tests/FILEFORMAT @@ -231,6 +231,7 @@ ipv6 Kerberos large_file libz +manual Metalink NSS NTLM diff --git a/tests/data/test1026 b/tests/data/test1026 index e47b12a0a..bd5dc9c85 100644 --- a/tests/data/test1026 +++ b/tests/data/test1026 @@ -13,6 +13,9 @@ # # Client-side <client> +<features> +manual +</features> <server> none </server> diff --git a/tests/runtests.pl b/tests/runtests.pl index f9172007b..054c64bf3 100755 --- a/tests/runtests.pl +++ b/tests/runtests.pl @@ -235,6 +235,7 @@ my $has_threadedres;# set if built with threaded resolver my $has_psl; # set if libcurl is built with PSL support my $has_ldpreload; # set if curl is built for systems supporting LD_PRELOAD my $has_multissl; # set if curl is build with MultiSSL support +my $has_manual; # set if curl is built with built-in manual # this version is decided by the particular nghttp2 library that is being used my $h2cver = "h2c"; @@ -3033,6 +3034,17 @@ sub checksystem { "TrackMemory feature (--enable-curldebug)"; } + open(M, "$CURL -M 2>&1|"); + while(my $s = <M>) { + if($s =~ /built-in manual was disabled at build-time/) { + $has_manual = 0; + last; + } + $has_manual = 1; + last; + } + close(M); + $has_shared = `sh $CURLCONFIG --built-shared`; chomp $has_shared; @@ -3472,6 +3484,11 @@ sub singletest { next; } } + elsif($1 eq "manual") { + if($has_manual) { + next; + } + } elsif($1 eq "socks") { next; } |