runtests: make the SSH library a testable feature

libssh2, libssh and wolfssh
This commit is contained in:
Daniel Stenberg 2021-11-13 23:08:35 +01:00
parent 00f4ed2aad
commit f4cafa4f0d
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2
2 changed files with 18 additions and 0 deletions

View File

@ -387,6 +387,8 @@ Features testable here are:
- `Kerberos`
- `large_file`
- `ld_preload`
- `libssh2`
- `libssh`
- `libz`
- `manual`
- `Mime`
@ -415,6 +417,7 @@ Features testable here are:
- `verbose-strings`
- `wakeup`
- `win32`
- `wolfssh`
as well as each protocol that curl supports. A protocol only needs to be
specified if it is different from the server (useful when the server

View File

@ -268,6 +268,9 @@ my $has_manual; # set if built with built-in manual
my $has_win32; # set if built for Windows
my $has_mingw; # set if built with MinGW (as opposed to MinGW-w64)
my $has_hyper = 0; # set if built with Hyper
my $has_libssh2; # set if built with libssh2
my $has_libssh; # set if built with libssh
my $has_wolfssh; # set if built with wolfssh
my $has_unicode; # set if libcurl is built with Unicode support
# this version is decided by the particular nghttp2 library that is being used
@ -2874,6 +2877,9 @@ sub setupfeatures {
$feature{"large_file"} = $has_largefile;
$feature{"ld_preload"} = ($has_ldpreload && !$debug_build);
$feature{"libz"} = $has_libz;
$feature{"libssh2"} = $has_libssh2;
$feature{"libssh"} = $has_libssh;
$feature{"wolfssh"} = $has_wolfssh;
$feature{"manual"} = $has_manual;
$feature{"MinGW"} = $has_mingw;
$feature{"MultiSSL"} = $has_multissl;
@ -3026,6 +3032,15 @@ sub checksystem {
if ($libcurl =~ /Hyper/i) {
$has_hyper=1;
}
if ($libcurl =~ /libssh2/i) {
$has_libssh2=1;
}
if ($libcurl =~ /libssh\//i) {
$has_libssh=1;
}
if ($libcurl =~ /wolfssh/i) {
$has_wolfssh=1;
}
}
elsif($_ =~ /^Protocols: (.*)/i) {
# these are the protocols compiled in to this libcurl