- `http-unix`
- `imap`
- `mqtt`
-- `none`
- `pop3`
- `rtsp`
- `rtsp-ipv6`
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Compare curl --version with curl-config --protocols
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Compare curl --version with curl-config --features
</name>
# Client-side
<client>
-<server>
-none
-</server>
<features>
file
</features>
# Client-side
<client>
-<server>
-none
-</server>
<features>
file
</features>
# Client-side
<client>
-<server>
-none
-</server>
<features>
file
</features>
# Client-side
<client>
-<server>
-none
-</server>
<features>
file
</features>
# Client-side
<client>
-<server>
-none
-</server>
<features>
file
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Compare curl --version with curl-config --version
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Compare curl --version with curl-config --vernum
</name>
<features>
manual
</features>
-<server>
-none
-</server>
<name>
curl --manual
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
curl --help
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
IDN
http
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
IDN
http
# Client-side
<client>
-<server>
-none
-</server>
<features>
file
Largefile
<features>
http
</features>
-<server>
-none
-</server>
<name>
HTTP GET with invalid --interface
</name>
http
IPv6
</features>
-<server>
-none
-</server>
<name>
HTTP-IPv6 GET with invalid --interface
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify that symbols-in-versions and headers are in sync
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify memory #include files in libcurl's C source files
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
# The VMS and OS/400 builds extract the CURL_EXTERN protos and use in
# the build. We break binary compatibility by changing order. Only add
# new entries last or bump the SONAME.
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify that all libcurl options have man pages
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify the nroff of manpages
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify configure.ac and source code CURL_DISABLE_-sync
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify curl prefix of public symbols in header files
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Verify that runtests.pl accepts an -L option
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Manpage syntax checks
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify that symbols-in-versions and libcurl-errors.3 are in sync
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify that feature names and CURL_VERSION_* in lib and docs are in sync
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
# make this test require manual as the error message is different without it
<features>
manual
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Verify that runtests.pl accepts an exclude file with the -E option
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
checksrc
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify deprecation statuses and versions
</name>
# Client-side
<client>
-<server>
-none
-</server>
<name>
abusing {}-globbing
</name>
# Client-side
<client>
-<server>
-none
-</server>
<name>
[] globbing overflowing the range counter
</name>
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
UnixSockets
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
too large --retry-delay value
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify capital letters after period in markdown files
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify lib/optiontable.pl
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify libcurl.def against CURL_EXTERN declarations
</name>
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
# Client-side
<client>
-<server>
-none
-</server>
<name>
Attempt to upload 1000 files but fail immediately
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<tool>
lib%TESTNUMBER
</tool>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
netrc
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
ftp
http
form-api
</features>
-<server>
-none
-</server>
<name>
formpost tests
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
TrackMemory
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Pass in string to -C
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Pass in negative number to --max-time
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
too large -m timeout value
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
proxy
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
tftp
</features>
<features>
manual
</features>
-<server>
-none
-</server>
<name>
curl important --help
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
curl invalid category --help
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
file
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
file
</features>
# Client-side
<client>
-<server>
-none
-</server>
<name>
Space in FTP upload URL
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify that error codes in headers and libcurl-errors.3 are in sync
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
src/tool_listhelp.c is in sync with docs/cmdline-opts
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify that write-out.md and tool_writeout.c are in sync
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
symbols-in-versions and manpages agree on added-in versions
</name>
# Client-side
<client>
-<server>
-none
-</server>
<tool>
lib%TESTNUMBER
</tool>
#
# Client-side
<client>
-<server>
-none
-</server>
<tool>
lib%TESTNUMBER
</tool>
</info>
<client>
-<server>
-none
-</server>
<features>
http
</features>
# Client-side
<client>
-<server>
-none
-</server>
<tool>
lib%TESTNUMBER
</tool>
# Client-side
<client>
-<server>
-none
-</server>
<tool>
lib%TESTNUMBER
</tool>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify all string options are translated by OS/400 wrapper
</name>
# Client-side
<client>
-<server>
-none
-</server>
# tool is what to use instead of 'curl'
<tool>
lib%TESTNUMBER
</reply>
<client>
-<server>
-none
-</server>
<tool>
lib%TESTNUMBER
</tool>
</reply>
<client>
-<server>
-none
-</server>
<features>
file
</features>
</reply>
<client>
-<server>
-none
-</server>
# require HTTP so that CURLOPT_POSTFIELDS works as assumed
<features>
#
# Client-side
<client>
-<server>
-none
-</server>
<setenv>
LC_ALL=C.UTF-8
</setenv>
<features>
wakeup
</features>
-<server>
-none
-</server>
<tool>
lib%TESTNUMBER
</tool>
# Client-side
<client>
-<server>
-none
-</server>
<tool>
lib%TESTNUMBER
</tool>
</reply>
# Client-side
<client>
-<server>
-none
-</server>
<name>
CURLOPT_PROTOCOLS_STR
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
NTLM
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
shuffle-dns
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
proxy
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
sha512-256
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
DoH
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
</info>
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
</info>
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
</info>
<client>
-<server>
-none
-</server>
<features>
unittest
alt-svc
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
DoH
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
DoH
</info>
<client>
-<server>
-none
-</server>
<features>
unittest
HSTS
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
large-size
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
managen makes manpage
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
managen makes ASCII page
<features>
manual
</features>
-<server>
-none
-</server>
<name>
Verify curl -h --insecure
<features>
manual
</features>
-<server>
-none
-</server>
<name>
Verify curl -h -F
<features>
manual
</features>
-<server>
-none
-</server>
<name>
Verify curl -h with bad option name
<features>
manual
</features>
-<server>
-none
-</server>
<name>
Verify curl -h --no-clobber
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
HSTS
http
</features>
-<server>
-none
-</server>
<name>
HSTS curl_easy_duphandle
# Client-side
<client>
-<server>
-none
-</server>
<name>
verify that curl_easy_setopt() rejects too long string inputs
</name>
# Client-side
<client>
-<server>
-none
-</server>
<name>
Cross validate that gcc-typecheck macros match the option types.
</name>
HSTS
http
</features>
-<server>
-none
-</server>
<name>
HSTS read/write callbacks
# Client-side
<client>
-<server>
-none
-</server>
<name>
curl_easy_option_by_name() and curl_easy_option_by_id()
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
<features>
Schannel
</features>
-<server>
-none
-</server>
<name>
Disable certificate revocation checks
</name>
#
# Client-side
<client>
-<features>
-none
-</features>
-<server>
-none
-</server>
<name>
Attempt to set a default protocol that does not exist
</name>
#
# Client-side
<client>
-<features>
-none
-</features>
<server>
ftp
</server>
<features>
http
</features>
-<server>
-none
-</server>
<name>
Verify usernames are not allowed in url
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
config file with overly long option
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
proxy
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
Debug
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
sftp
# Client-side
<client>
-<server>
-none
-</server>
<features>
file
</features>
threadsafe
threaded-resolver
</features>
-<server>
-none
-</server>
<name>
curl_global_init thread-safety
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<tool>
lib%TESTNUMBER
</tool>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
unittest
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Try a non-boolean command line option with --no-
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
--etag-save with bad path - no transfer
</name>
<features>
!proxy
</features>
-<server>
-none
-</server>
<name>
Disabled proxy should make curl fail with --proxy
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Reject using -T and -d at once
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
-K with missing file causes error
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
use --next with missing URL before it
</name>
# Client-side
<client>
-<server>
-none
-</server>
<name>
try --expand without an argument
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Missing environment variables in config file
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
use a bad short option letter that does not exist (after one does exist)
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Use --etag-compare and -save with more than one URL
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Use --etag-compare and -save with more than one URL, URLs specified first
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
parallel upload missing file
</name>
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
proxy
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
# Client-side
<client>
-<server>
-none
-</server>
# tool is what to use instead of 'curl'
<tool>
lib%TESTNUMBER
# Client-side
<client>
-<server>
-none
-</server>
<tool>
lib%TESTNUMBER
</tool>
# Client-side
<client>
-<server>
-none
-</server>
# tool is what to use instead of 'curl'
<tool>
lib%TESTNUMBER
# Client-side
<client>
-<server>
-none
-</server>
<features>
TrackMemory
IPv6
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
sftp
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
verify return code for missing URL after --next
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
Verify that typecheck-gcc and curl.h are in sync
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
too large numerical value passed to -m
</name>
# Client-side
<client>
-<server>
-none
-</server>
<name>
A --config file that uses -h and no URL
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<features>
http
</features>
# Client-side
<client>
-<server>
-none
-</server>
# tool is what to use instead of 'curl'
<tool>
lib%TESTNUMBER
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
glob '{,'
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
more cmdline options than URLs and --next
</name>
#
# Client-side
<client>
-<server>
-none
-</server>
<name>
too many {} globs
</name>
<name>
Delayed resolve --connect-timeout check
</name>
-<server>
-none
-</server>
<setenv>
CURL_DNS_DELAY_MS=5000
</setenv>
# Client-side
<client>
-<server>
-none
-</server>
<features>
TrackMemory
</features>
#
# Client-side
<client>
-<server>
-none
-</server>
-
<name>
Verify that options-in-versions and docs/cmdline-opts are in sync
</name>
my $error;
if(!$listonly) {
my @what = getpart("client", "server");
- if(!$what[0]) {
- warn "Test case $testnum has no server(s) specified";
- $why = "no server specified";
- $error = -1;
- } else {
+ if($what[0]) {
my $err;
($why, $err) = serverfortest(@what);
if($err == 1) {
$run{'telnet'}="$pid $pid2";
}
}
- elsif($what eq "none") {
- logmsg "* starts no server\n" if($verbose);
- }
else {
warn "we don't support a server for $what";
return ("no server for $what", 4);