START: ptest-runner
2025-02-10T22:13
Using curl: ../src/curl
********* System characteristics ******** 
* curl 8.7.1 (x86_64-poky-linux-gnu) 
* libcurl/8.7.1 OpenSSL/3.2.3 zlib/1.3.1 libidn2/2.3.7
* Features: alt-svc AsynchDNS HSTS HTTPS-proxy IDN IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets
* Disabled: 
* Host: qemux86-64
* System: Linux qemux86-64 6.6.75-yocto-standard #1 SMP PREEMPT_DYNAMIC Mon Feb  3 12:52:24 UTC 2025 x86_64 GNU/Linux
* OS: linux
* Jobs: 4
* Env: 
* Seed: 231867
* Servers: HTTP-IPv6 HTTP-unix FTP-IPv6 
***************************************** 
PASS: 1 - HTTP GET
PASS: 2 - HTTP GET with user and password
PASS: 3 - HTTP POST with auth and contents but with content-length set to 0
PASS: 5 - HTTP over proxy
PASS: 4 - Replaced internal and added custom HTTP headers
PASS: 6 - HTTP with simple cookie send
PASS: 7 - HTTP with cookie parser and header recording
PASS: 8 - HTTP with cookie parsing from header file
PASS: 12 - HTTP range support
PASS: 9 - HTTP RFC1867-type formposting
PASS: 13 - HTTP custom request 'DELETE'
PASS: 10 - simple HTTP PUT from file
PASS: 14 - HTTP HEAD with Connection: close
PASS: 15 - --write-out test
PASS: 16 - HTTP with proxy authorization
PASS: 17 - HTTP with config file on stdin
PASS: 19 - attempt connect to non-listening socket
PASS: 20 - attempt connect to non-existing host name
PASS: 18 - multiple requests using {} in URL
PASS: 21 - use curl with multiple request methods
PASS: 22 - get HTTP with URL > 10000 bytes
PASS: 23 - unsupported protocol:// URL
PASS: 11 - simple HTTP Location: following
PASS: 24 - HTTP GET fail silently on HTTP error return
PASS: 25 - looping HTTP Location: following with --max-redirs
PASS: 26 - specify more -o than URLs
PASS: 30 - HTTP with no data in server reply
PASS: 28 - HTTP Location: following with extra spaces in header
PASS: 32 - HTTP with -d and -G
PASS: 31 - HTTP with weirdly formatted cookies and cookiejar storage
PASS: 27 - Get same cookie page several times
PASS: 34 - HTTP GET with chunked Transfer-Encoding
PASS: 36 - HTTP GET with bad chunked Transfer-Encoding
PASS: 33 - HTTP PUT with resume
PASS: 38 - HTTP resume request without server supporting it
PASS: 35 - HTTP POST binary data with embedded NUL
PASS: 39 - HTTP RFC1867-type formposting with filename= and type=
PASS: 37 - HTTP GET with nothing returned from server
PASS: 41 - HTTP formpost with missing file
PASS: 43 - HTTP Location: following over HTTP proxy
PASS: 40 - HTTP redirect with whitespace after ? (and conversion)
PASS: 42 - HTTP redirect with whitespace in path (and conversion)
PASS: 44 - HTTP RFC1867-type formposting without Expect: header
PASS: 46 - HTTP with bad domain name, get cookies and store in cookie jar
PASS: 48 - HTTP with -d and -G and -I
PASS: 45 - simple HTTP Location: without protocol in initial URL
PASS: 47 - simple HTTP 1.0 GET
PASS: 49 - HTTP follow redirect with ../
PASS: 50 - HTTP follow redirect with ../../
PASS: 51 - HTTP follow redirect with excessive ../
PASS: 53 - HTTP, junk session cookies
PASS: 52 - HTTP follow redirect with ./-prefix
PASS: 54 - HTTP with blank Location:
PASS: 55 - HTTP follow redirect with single slash in path
PASS: 57 - HTTP content-type with spaces in
PASS: 56 - HTTP POST with *HUGE* request and chunked transfer-encoding
PASS: 58 - HTTP PUT from file with weird letters
PASS: 59 - HTTP URL with slash but with "parameter"
PASS: 61 - HTTP with various cookies and custom Host:
PASS: 63 - HTTP with proxy authorization set in environment
PASS: 62 - HTTP, send cookies when using custom Host:
PASS: 65 - HTTP with Digest authorization with bad password
PASS: 64 - HTTP with Digest authorization
PASS: 66 - HTTP GET without headers in the response
PASS: 68 - HTTP with NTLM authorization and wrong password
PASS: 67 - HTTP with NTLM authorization
PASS: 70 - HTTP with Digest *OR* NTLM authorization
PASS: 69 - HTTP with NTLM, Basic or Wild-and-crazy authorization
PASS: 72 - HTTP with Digest *OR* Basic authorization
PASS: 71 - HTTP and -F upload in config file
PASS: 73 - HTTP, receive cookies when using custom Host:, domain using only two dots
PASS: 74 - HTTP, urlglob {}-retrieval and -o #[num] usage
PASS: 76 - HTTP, -O with no file name part in the URL
PASS: 75 - HTTP, urlglob retrieval with bad range
PASS: 77 - HTTP with -z "older date"
PASS: 78 - HTTP with -z "newer date"
PASS: 81 - HTTP with proxy using NTLM authorization
PASS: 82 - HTTP with proxy requiring NTLM, but we send Basic
PASS: 60 - HTTP PUT from stdin with wrong content-length
PASS: 84 - HTTP over proxy with site authentication
PASS: 85 - HTTP over proxy with site and proxy authentication
PASS: 86 - HTTP, urlglob []-retrieval and -o #[num] usage
PASS: 87 - urlglob with out of range -o #[num] usage
PASS: 88 - HTTP PUT with Digest authorization
PASS: 89 - HTTP with NTLM and follow-location
PASS: 90 - HTTP with NTLM via --anyauth, and then follow-location with NTLM again
PASS: 91 - HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0
PASS: 92 - HTTP resume transfer with the whole file already downloaded
PASS: 93 - HTTP GET with failed proxy auth
PASS: 94 - HTTPS GET with failed proxy auth (CONNECT 1.0)
PASS: 80 - HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication
PASS: 97 - HTTP POST with custom content-type
PASS: 83 - HTTP over proxy-tunnel with site authentication
PASS: 99 - HTTP GET with large-file resume point and failed resume
PASS: 129 - HTTP/1.2 is rejected
PASS: 150 - HTTP with NTLM authorization and --fail
PASS: 151 - HTTP GET with an error code that might trick authentication
PASS: 152 - HTTP GET with an error code that might trick authentication and --fail
PASS: 153 - HTTP with Digest authorization with stale=true
PASS: 154 - HTTP PUT with --anyauth authorization (picking Digest)
PASS: 155 - HTTP PUT with --anyauth authorization (picking NTLM)
PASS: 156 - HTTP PUT with --anyauth (when the server requires none)
PASS: 157 - HTTP GET with --anyauth (when the server requires none)
PASS: 158 - HTTP multipart formpost with only a 100 reply
PASS: 98 - HTTP PUT from stdin with set size, disabling chunked transfer-encoding
PASS: 162 - HTTP GET asking for --proxy-ntlm when some other authentication is required
PASS: 163 - HTTP multipart formpost with contents from a file
PASS: 164 - HTTP range with multiple ranges
PASS: 166 - HTTP formpost a file with spaces in name
PASS: 167 - HTTP with proxy-requiring-Basic to site-requiring-Digest
PASS: 95 - HTTP over proxytunnel using POST
PASS: 168 - HTTP with proxy-requiring-Digest to site-requiring-Digest
PASS: 170 - HTTP POST with --proxy-ntlm and no SSL with no response
PASS: 171 - HTTP, get cookie with dot prefixed full domain
PASS: 169 - HTTP with proxy-requiring-NTLM to site-requiring-Digest
PASS: 172 - HTTP with cookies file and custom added cookie
PASS: 173 - HTTP RFC1867-formpost a file from stdin with "faked" filename
PASS: 174 - HTTP POST --anyauth to server not requiring any auth at all
PASS: 175 - HTTP POST --digest to server not requiring any auth at all
PASS: 176 - HTTP POST --ntlm to server not requiring any auth at all
PASS: 177 - HTTP POST --digest to server doing a 302-location response
PASS: 178 - HTTP response with negative Content-Length
PASS: 179 - HTTP using proxy and cookies with path checks
PASS: 180 - HTTP 1.0 PUT
PASS: 181 - HTTP 1.0 POST
PASS: 183 - HTTP GET two URLs over a single proxy with persistent connection
PASS: 184 - HTTP replace Host: when following Location: to new host
PASS: 185 - HTTP replace Host: when following Location: on the same host
PASS: 186 - HTTP RFC1867-type formposting with types on text fields
PASS: 187 - HTTP redirect with bad host name separation and slash in parameters
PASS: 188 - HTTP GET with resume and redirect
PASS: 189 - HTTP GET with resume and redirect (to a page that doesn't resume)
PASS: 192 - HTTP GET -w num_connects with one simple connect
PASS: 193 - HTTP GET -w num_connects with redirected fetch (2 connects)
PASS: 194 - HTTP resume transfer with the whole file already downloaded and --fail
PASS: 160 - HTTP with delayed close, conn reuse, connection reset and retry
PASS: 199 - HTTP with -d, -G and {}
PASS: 200 - basic file:// file
PASS: 201 - missing file:// file
PASS: 202 - two file:// URLs to stdout
PASS: 203 - file:/path URL with a single slash
PASS: 204 - "upload" with file://
PASS: 205 - "upload" with file://
PASS: 206 - HTTP proxy CONNECT auth Digest
PASS: 207 - HTTP GET with chunked Transfer-Encoding closed prematurely
PASS: 209 - HTTP proxy CONNECT auth NTLM
PASS: 213 - HTTP 1.0 proxy CONNECT auth NTLM and then POST
PASS: 214 - HTTP URL with escaped { and }
PASS: 197 - HTTP GET --retry on 503 error with output to stdout
PASS: 198 - HTTP GET --retry on 503 error with output to file
PASS: 219 - try using proxy with unsupported scheme
PASS: 218 - HTTP PUT from a file but enforce chunked transfer-encoding
PASS: 220 - HTTP GET gzip compressed content
PASS: 221 - HTTP GET gzip compressed content with broken gzip header
PASS: 223 - HTTP GET deflate compressed content with broken deflate header
PASS: 222 - HTTP GET deflate compressed content
PASS: 217 - HTTP proxy CONNECT to proxy returning 405
PASS: 231 - file:// with resume
PASS: 224 - HTTP GET gzip compressed content with huge comment and extra field
PASS: 230 - HTTP GET multiply compressed content
PASS: 232 - HTTP GET deflate raw-compressed content
PASS: 239 - HTTP proxy-auth NTLM and then POST
PASS: 233 - HTTP, proxy, site+proxy auth and Location: to new host
PASS: 234 - HTTP, proxy, site+proxy auth and Location: to new host using location-trusted
Warning: server logs lock timeout (5 seconds) expired (locks: sws-HTTP-IPv4)
PASS: 29 - HTTP with 2 secs timeout
PASS: 240 - HTTP-IPv6 GET
PASS: 241 - HTTP-IPv6 GET (using ip6-localhost)
PASS: 245 - HTTP POST --digest
PASS: 242 - HTTP-IPv6 GET with username+password in URL
PASS: 246 - HTTP POST --digest with server doing a 100 before 401 response
PASS: 256 - HTTP resume request over proxy with auth without server supporting it
PASS: 249 - HTTP 304 response with "illegal" Content-Length: header
PASS: 258 - HTTP POST multipart without Expect: header using proxy anyauth (Digest)
PASS: 260 - HTTP GET URL without slash but with questionmark
PASS: 262 - Reject HTTP response with binary zero in header
PASS: 263 - HTTP-IPv6 GET with proxy specified using IPv6-numerical address
PASS: 257 - HTTP Location: following with --netrc-optional
PASS: 265 - HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407
PASS: 264 - HTTP with proxy string including http:// and user+password
PASS: 267 - HTTP POST with NTLM authorization and added custom headers
PASS: 268 - JSON encoding of unicode string
PASS: 269 - HTTP --ignore-content-length
PASS: 266 - HTTP GET with chunked Transfer-Encoding and chunked trailer
PASS: 273 - HTTP with two Digest authorization headers
PASS: 274 - HTTP Location: following with --max-redirs 0
PASS: 276 - HTTP Location: following with multiple question marks in URLs
PASS: 277 - HTTP RFC1867-type formposting with custom Content-Type
PASS: 278 - HTTP with proxy string including http:// and user+empty password
PASS: 279 - HTTP with proxy string including http:// and user only
PASS: 281 - HTTP PUT from file with 100 + 401 responses and -f without auth given
PASS: 282 - HTTP GET with no response body or headers
PASS: 287 - HTTP proxy CONNECT with custom User-Agent header
PASS: 288 - file:// with (unsupported) proxy, authentication and range
PASS: 292 - HTTP GET with maximum filesize not exceeded
PASS: 293 - HTTP GET with maximum filesize exceeded
PASS: 317 - HTTP with custom Authorization: and redirect to new host
PASS: 318 - HTTP with custom Authorization: and redirect to new host
PASS: 319 - HTTP GET gzip transfer-encoded data in raw mode
PASS: 326 - HTTP GET chunked data in raw mode
PASS: 275 - HTTP CONNECT with proxytunnel getting two URLs from the same host
PASS: 328 - HTTP with "Content-Encoding: none
PASS: 327 - HTTP with cookiejar without cookies left
PASS: 329 - HTTP cookie with Max-Age=0
PASS: 331 - HTTP with cookie using host name 'moo'
PASS: 333 - Try a non-boolean command line option with --no-
PASS: 334 - HTTP 204 No content with chunked header
PASS: 330 - HTTP with custom Cookie: and redirect to new host
PASS: 338 - ANYAUTH connection reuse of non-authed connection
PASS: 339 - Check if --etag-save saved correct etag to a file
PASS: 341 - Try to open a non existing file with --etag-compare should return an error
PASS: 342 - Check if --etag-compare set correct etag in header
PASS: 343 - Both --etag-compare and --etag-save to save new Etag
PASS: 344 - Both --etag-compare and -save store new Etag using non-existing file
PASS: 345 - Both --etag-compare and -save store new Etag using one pre-existing file
PASS: 346 - HTTP GET over proxy with credentials using blank passwords
PASS: 347 - --etag-save with blank incoming header
PASS: 335 - HTTP with proxy Digest and site Digest with creds in URLs
PASS: 355 - load Alt-Svc from file and use
PASS: 349 - HTTP GET --fail-with-body on HTTP error return
PASS: 360 - Error on both --fail-with-body and --fail
PASS: 357 - HTTP PUT with Expect: 100-continue and 417 response
PASS: 365 - HTTP/1.1 with chunked AND Content-Length headers
PASS: 366 - HTTP --retry-max-time with too long Retry-After
PASS: 367 - Empty user name provided in URL
PASS: 368 - Append dash if -r range specified without one
PASS: 369 - --etag-save with bad path then working transfer
PASS: 361 - HTTP GET --fail-with-body on HTTP error return - twice
PASS: 370 - --etag-save with bad path - no transfer
PASS: 371 - using more -o than URLs in the command line
PASS: 259 - HTTP POST multipart with Expect: header using proxy anyauth (Digest)
PASS: 372 - Binary zero in data element.
PASS: 373 - Chunked transfer encoding - Multiple valid chunks with binary zeros.
PASS: 378 - Reject using -T and -d at once
PASS: 374 - Valid gif with two frames. No new line in data section.
PASS: 376 - --remove-on-error
PASS: 383 - HTTP with --json
PASS: 384 - HTTP with --json from stdin
PASS: 385 - HTTP with --json x 2
PASS: 379 - --remove-on-error with --no-clobber and an added number
PASS: 386 - HTTP with --json + --next
PASS: 387 - Response with overly long compression chain
PASS: 389 - *.localhost is a local host
PASS: 391 - --path-as-is with redirect, keeping dotdots
PASS: 392 - HTTP secure cookies over localhost
PASS: 393 - HTTP max-filesize and out-of-range Content-Length
PASS: 243 - HTTP POST with --proxy-anyauth, picking NTLM
PASS: 394 - HTTP with rubbish in Content-Length
PASS: 398 - Reject HTTP/1.1 response with colon-less header
PASS: 388 - HTTP with Digest and multiple qop values with leading space
PASS: 411 - -K with missing file causes error
PASS: 399 - 65536 bytes long host name in URL
PASS: 419 - --dump-header to file that cannot be created
PASS: 395 - HTTP and out-of-range Content-Length
PASS: 420 - Setting cookies set with expired dates that were loaded from jar
PASS: 421 - HTTP GET multiple headers and %{header_json}
PASS: 422 - use --next with missing URL before it
PASS: 423 - -w with url.* variables
PASS: 415 - HTTP response with control code then negative Content-Length
PASS: 418 - Response with multiple Transfer-Encoding headers
PASS: 424 - -w with urle.* variables
PASS: 426 - try --data with --continue-at
PASS: 425 - HTTP PUT with path ending with slash + query
PASS: 429 - Expand environment variable in config file - too long name
PASS: 428 - Expand environment variables within config file
PASS: 427 - Keep Cookie: header within 8190 bytes
PASS: 430 - Three -K uses with --next and --data in each
PASS: 431 - Two -K uses with --next and then one on cmdline
PASS: 433 - Verify XDG_CONFIG_HOME use to find .curlrc
PASS: 434 - -K with a single line without newline
PASS: 432 - Use -K with --next and --config from within
PASS: 435 - verify -w local/remote port+ip after connection reuse
PASS: 436 - Find .curlrc in .config/curlrc via CURL_HOME
PASS: 440 - HSTS with trailing-dot host name in URL but none in hsts file
PASS: 441 - HSTS with no t-dot host name in URL but t-dot in file
PASS: 443 - Cookie header in request no longer than 8K
PASS: 442 - Send capped huge number of matching cookies
PASS: 448 - Environment variables within config file, unbalanced braces
PASS: 449 - Environment variables in config file w/o [expand]
PASS: 444 - Many Set-Cookie response headers
PASS: 450 - Variable from file that is trimmed and URL encoded
PASS: 452 - Variable using illegal function in expansion
PASS: 451 - Variable from file that is JSON and URL encoded (with null byte)
PASS: 453 - Variable output containing null byte
PASS: 456 - Variable output starting with null byte
PASS: 454 - Variable using illegal function separator
PASS: 455 - Variable using base64
PASS: 457 - chunked Transfer-Encoding with --max-filesize
PASS: 459 - config file with argument using whitespace missing quotes
PASS: 460 - try --expand without an argument
PASS: 458 - variable expand the file name with --expand-output
PASS: 467 - use a bad short option letter that does not exist (after one does exist)
PASS: 461 - disable Host: when specified as lower case
PASS: 462 - Missing environment variables in config file
PASS: 463 - HTTP with -d @file with file containing CR, LF and null byte
PASS: 468 - set -w in config, then reset -w to blank on cmdline
PASS: 490 - Two globbed HTTP PUTs
PASS: 491 - Two globbed HTTP PUTs, the second upload file is missing
PASS: 492 - Two globbed HTTP PUTs to two globbed URLs
PASS: 496 - parallel upload missing file
PASS: 493 - HSTS and %{url_effective} after upgrade
PASS: 495 - user+password in URL with optional netrc
PASS: 499 - HTTP HEAD to server still sending a body
PASS: 500 - simple libcurl HTTP GET tool
PASS: 501 - simple libcurl attempt operation without URL set
PASS: 502 - simple multi file:// get
PASS: 504 - simple multi through local proxy without listener
PASS: 507 - multi interface get with non-existing host name
PASS: 497 - Reject too large accumulated HTTP response headers
PASS: 509 - initialization with memory callbacks and actual usage
PASS: 508 - send HTTP POST using read callback
PASS: 512 - simple curl_easy_duplicate() test
PASS: 498 - Reject too large HTTP response headers on endless redirects
PASS: 503 - simple multi http:// through proxytunnel with authentication info
PASS: 515 - make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero
PASS: 510 - send HTTP POST using read callback, using chunked transfer-encoding
PASS: 517 - curl_getdate() testing
PASS: 513 - send HTTP POST using read callback that returns CURL_READFUNC_ABORT
PASS: 522 - HTTP GET with CURLOPT_PORT
PASS: 516 - make an HTTPPOST set to NULL
PASS: 519 - GET same URL twice with different users
PASS: 523 - HTTP GET with proxy and CURLOPT_PORT
PASS: 530 - multi_socket interface transfer with callbacks returning error
PASS: 536 - CURLINFO_USED_PROXY
PASS: 540 - HTTP proxy auth Digest multi API re-using connection
PASS: 543 - curl_easy_escape
PASS: 544 - HTTP POST text data using CURLOPT_COPYPOSTFIELDS
PASS: 545 - HTTP POST binary with embedded zero and no trailing zero
PASS: 547 - HTTP proxy auth NTLM with POST data from read callback
PASS: 548 - HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS
PASS: 514 - First set options to POST and then to make HEAD
PASS: 551 - HTTP proxy auth Digest with POST data from read callback
PASS: 553 - HTTP post with huge request headers and post data from callback
PASS: 552 - HTTP proxy auth Digest with 70K POST data from read callback
PASS: 554 - HTTP multi-part formpost using read callback for the file part
PASS: 555 - HTTP proxy auth NTLM with POST data from read callback multi-if
PASS: 556 - send and recv HTTP
PASS: 557 - curl_mprintf() testing
PASS: 559 - use tiny CURLOPT_BUFFERSIZE
PASS: 535 - HTTP GET multi two files with FAILONERROR
PASS: 566 - HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer
PASS: 578 - HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback
PASS: 580 - multi interface, multiple Location: headers
PASS: 581 - multi interface, multiple Content-Type: headers
PASS: 584 - CURLOPT_MIMEPOST first set then set to NULL
PASS: 585 - socket open/close callbacks
PASS: 589 - make an HTTP MIME POST set to NULL
PASS: 590 - HTTP proxy offers Negotiate+NTLM, use only NTLM
PASS: 598 - curl_easy_reset with referer and other strings set
PASS: 599 - HTTP GET with progress callback and redirects changing content sizes
PASS: 643 - HTTP multi-part mimepost using read callback for the file part
PASS: 565 - send HTTP POST using read callback, chunked transfer-encoding and Digest
PASS: 579 - small chunked HTTP POSTs with digest auth. and progress callback
PASS: 651 - curl_formadd with huge COPYCONTENTS
PASS: 653 - Reuse of handle after altering mime data
PASS: 528 - HTTP GET same file using different handles but same connection
PASS: 655 - resolver start callback
PASS: 658 - Pass URL to libcurl with CURLOPT_CURLU
PASS: 659 - CURLOPT_CURLU without the path set - over proxy
PASS: 662 - HTTP redirect with whitespace in absolute Location: URL
PASS: 663 - HTTP redirect with dotdots and whitespaces in absolute Location: URL
PASS: 666 - HTTP mime post with binary-encoded huge data contents
PASS: 654 - HTTP duplicate easy handle with mime data
PASS: 645 - HTTP multi-part chunked mimepost using read callback for the file part
PASS: 669 - HTTP custom Content-Type with parameter
PASS: 650 - HTTP formpost using form API - with redirect and re-POST
PASS: 667 - HTTP chunked mimepost using single-byte read callback with encoder
PASS: 668 - HTTP mimepost early end of data detection
PASS: 670 - Request pause from mime read callback: multi
PASS: 674 - Set CURLOPT_CURLU and dupe the handle
PASS: 675 - HTTP connection reuse and different credentials
PASS: 676 - verify setting CURLOPT_COOKIEFILE to NULL again
PASS: 679 - netrc with quoted password
PASS: 680 - netrc with quoted password but missing end quote
PASS: 681 - --remote-name-all with --no-remote-name
PASS: 682 - netrc with multiple logins - pick first
PASS: 683 - netrc with multiple logins - pick second
PASS: 684 - netrc with no login
PASS: 685 - netrc with no login - provided user
PASS: 686 - verify return code for missing URL after --next
PASS: 671 - Request pause from mime read callback: easy
PASS: 672 - Request pause from form read callback: multi
PASS: 673 - Request pause from form read callback: easy
PASS: 700 - HTTP GET via SOCKS4 proxy
PASS: 704 - Attempt connect to non-listening SOCKS4 proxy
PASS: 705 - Attempt connect to non-listening SOCKS5 proxy
PASS: 708 - HTTP GET via SOCKS4 proxy
PASS: 709 - HTTP GET via SOCKS5 set in http_proxy environment variable
PASS: 710 - HTTP GET via SOCKS5 set with --proxy
PASS: 716 - SOCKS5 proxy with too long user name
PASS: 717 - SOCKS5 proxy auth
PASS: 718 - HTTP proxy CONNECT (no auth) with proxy returning 407 and closing
PASS: 719 - HTTP GET with IPv6 numerical via SOCKS5h
PASS: 720 - HTTP GET with IPv4 numerical via SOCKS5h
PASS: 701 - HTTP GET via SOCKS5 proxy
PASS: 721 - HTTP GET with host name using SOCKS5h
PASS: 722 - IPFS
PASS: 723 - IPFS with malformed gateway URL (bad function argument error)
PASS: 725 - IPFS with malformed gateway URL from gateway file
PASS: 724 - IPFS with gateway URL from gateway file
PASS: 726 - IPFS with no gateway URL (no environment or home file either)
PASS: 727 - IPNS
PASS: 729 - SOCKS4 with very long proxy user name
PASS: 730 - IPFS arg gateway with path
PASS: 731 - IPFS with gateway URL and path from gateway file
PASS: 728 - SOCKS5h with HTTP redirect to hostname too long
PASS: 732 - IPFS with path
PASS: 733 - IPFS with path and query args
PASS: 734 - IPFS with path, query args and gateway with path
PASS: 735 - IPNS with path, query args and gateway with path
PASS: 736 - IPFS with IPFS_PATH set, no trailing slash
PASS: 737 - IPFS with IPFS_PATH set, with trailing slash
PASS: 738 - IPFS with IPFS_PATH, no gateway file
PASS: 739 - IPNS path and query args for gateway and IPFS url (malformed gateway url)
PASS: 740 - IPFS with gateway URL from multiline gateway file
PASS: 741 - IPFS with malformed gateway URL from multiline gateway file, first line no url
PASS: 702 - Attempt connect to non-listening HTTP server via SOCKS4 proxy
PASS: 899 - URL with credentials redirects to URL with different credentials
PASS: 898 - HTTP with custom auth and cookies redirected to HTTP on a diff port
PASS: 742 - SOCKS5-hostname with max length credentials and max host name length
PASS: 977 - URL with trailing dot and receiving a cookie for the TLD with dot
PASS: 976 - HTTP with auth redirected to HTTP on a diff port --location-trusted
PASS: 978 - verify that --stderr works for -w's stderr as well
PASS: 979 - -u with redirect to absolute URL using same origin and auth
PASS: 990 - use -w %output{}
PASS: 991 - use -w %output{} append
PASS: 974 - HTTP with auth redirected to HTTP on a diff port w/o auth
PASS: 1001 - HTTP POST --digest with PUT and resumed upload and modified method
PASS: 1002 - HTTP PUT with Digest auth, resumed upload and modified method, twice
PASS: 1004 - HTTP GET with empty proxy
PASS: 1008 - HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response
PASS: 1013 - Compare curl --version with curl-config --protocols
PASS: 1014 - Compare curl --version with curl-config --features
PASS: 1011 - HTTP POST with 301 redirect
PASS: 703 - Attempt connect to non-listening HTTP server via SOCKS5 proxy
PASS: 1016 - X-Y range on a file:// URL to stdout
PASS: 1017 - 0-Y range on a file:// URL to stdout
PASS: 1018 - X-X range on a file:// URL to stdout
PASS: 1019 - X- range on a file:// URL to stdout
PASS: 1020 - -Y range on a file:// URL to stdout
PASS: 1012 - HTTP POST with 301 redirect and --post301
PASS: 1015 - --data-urlencode
PASS: 1023 - Compare curl --version with curl-config --vernum
PASS: 1022 - Compare curl --version with curl-config --version
PASS: 1027 - curl --help
PASS: 1025 - HTTP Location: following with command-line and server cookies
PASS: 1024 - HTTP Location: following with cookies
PASS: 1030 - HTTP PUT with --anyauth authorization (picking Digest)
PASS: 1021 - HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close
PASS: 1032 - HTTP HEAD with --range
PASS: 1033 - HTTP GET with 102 response!
PASS: 1029 - HTTP Location: and 'redirect_url' check
PASS: 1040 - HTTP GET with resume from end of entirely-downloaded file
PASS: 1042 - HTTP GET beyond end of entirely-downloaded file, no server resume
PASS: 1045 - HTTP GET with numeric localhost --interface
PASS: 1043 - HTTP GET with resume from end of file
PASS: 1046 - HTTP-IPv6 GET with numeric localhost --interface
PASS: 1031 - HTTP Location: following to a query string
PASS: 1041 - HTTP PUT with resume from end of already-uploaded file
PASS: 1052 - HTTP 1.0 PUT with Location: following
PASS: 1051 - HTTP PUT with Location: following
PASS: 1053 - HTTP RFC1867-type formposting from file with Location: following
PASS: 1058 - HTTP range relative to end of file
PASS: 1056 - HTTP follow redirect from IPv4 to IPv6 with scope
PASS: 1054 - HTTP POST from file with 301 redirect and --post301
PASS: 1063 - Invalid large X- range on a file://
PASS: 1064 - HTTP PUT twice
PASS: 1060 - HTTP proxy CONNECT auth Digest, large headers and data
PASS: 1065 - HTTP PUT with one file but two URLs
PASS: 1061 - HTTP proxy CONNECT auth Digest, large headers and chunked data
PASS: 1066 - HTTP --dump-header - with two URLs
PASS: 1069 - HTTP 1.0 PUT from stdin with no content length
PASS: 1067 - HTTP Location: following with auto-referer
PASS: 1071 - Downgraded HTTP PUT to HTTP 1.0 with authorization
PASS: 1050 - FTP-IPv6 dir list, EPRT with specified IP
PASS: 1068 - HTTP PUT from stdin
PASS: 1070 - HTTP POST with server closing connection before (all) data is received
PASS: 1075 - HTTP PUT with --anyauth authorization (picking Basic)
PASS: 1076 - HTTP POST with 302 redirect and --post302
PASS: 1072 - HTTP chunked PUT to HTTP 1.0 server with authorization
PASS: 1079 - HTTP retry after closed connection and empty response
PASS: 1080 - HTTP Location: on two URLs 'redirect_url' check
PASS: 1081 - HTTP no Location: on second URL 'redirect_url' check
PASS: 1082 - HTTP GET with localhost --interface
PASS: 1083 - HTTP-IPv6 GET with ip6-localhost --interface
PASS: 1084 - HTTP GET with invalid --interface
PASS: 1085 - HTTP-IPv6 GET with invalid --interface
PASS: 1073 - HTTP chunked PUT to HTTP 1.0 server with redirect
PASS: 1087 - HTTP, proxy with --anyauth and Location: to new host
PASS: 1089 - HTTP GET --write-out with redirected fetch
PASS: 1088 - HTTP, proxy with --anyauth and Location: to new host using location-trusted
PASS: 1090 - HTTP GET --write-out with redirected fetch and chunked reply
PASS: 1101 - NO_PROXY test, with user name in URL
PASS: 1095 - HTTP with Digest and realm with quoted quotes
PASS: 1104 - HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970
PASS: 1105 - HTTP with cookie parser and header recording
PASS: 1109 - HTTP GET with URL that contains fragment after the path
PASS: 1110 - HTTP GET with URL that contains a fragment after the query part
PASS: 1111 - HTTP GET with URL whose fragment contains a # (which is illegal)
PASS: 1115 - HTTP GET with unexpected 1xx response
PASS: 1116 - HTTP GET with chunked trailer without Trailer:
PASS: 1118 - URL without slash and @-letter in query
PASS: 1121 - HTTP multiple provided Host: headers
PASS: 1122 - HTTP GET gzip transfer-encoded content
PASS: 1123 - HTTP GET deflate transfer-encoded content
PASS: 1124 - HTTP GET gzip+chunked transfer-encoded content
PASS: 1125 - HTTP GET transfer-encoding with custom Connection:
PASS: 1126 - HTTP 200 If-Modified-Since with newer document
PASS: 1127 - HTTP 200 If-Modified-Since with older document
PASS: 1128 - HTTP 200 If-Modified-Since with old+new documents
PASS: 1129 - HTTP POST expect 100-continue with a 404
PASS: 1130 - HTTP POST forced expect 100-continue with a 404
PASS: 1131 - HTTP PUT expect 100-continue with a 400
PASS: 1133 - HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'
PASS: 1134 - HTTP connection reuse with different credentials
PASS: 1138 - HTTP redirect with UTF-8 characters
PASS: 1141 - HTTP redirect to http:/// (three slashes!)
PASS: 1142 - HTTP redirect to http://// (four slashes!)
PASS: 1143 - HTTP URL with http:/ (one slash!)
PASS: 1144 - HTTP HEAD, receive no headers only body
PASS: 1145 - file:// bad host
PASS: 1146 - --proto-default file
PASS: 1147 - Get -H headers from a file
PASS: 1148 - progress-bar
PASS: 1150 - HTTP proxy with URLs using different ports
PASS: 1074 - HTTP downgrade to HTTP/1.0 on second request
PASS: 1151 - HTTP with too long cookies
PASS: 1155 - HTTP cookie with parameter word as name
PASS: 1154 - HTTP GET with 100K (too long) response header
PASS: 1156 - HTTP resume/range fail range-error content-range combinations
PASS: 1157 - Get -H headers from empty file
PASS: 1158 - HTTP RFC1867-type formposting with filename containing '"'
PASS: 1160 - HTTP with long funny format cookie
PASS: 1161 - HTTP cookie with path set twice
PASS: 1159 - HTTP Location: and 'redirect_url' with non-supported scheme
PASS: 1078 - HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0
PASS: 1166 - HTTP response with cookies but not receiving!
PASS: 1164 - HTTP/0.9 GET and all zeroes
PASS: 1170 - HTTP GET transfer-encoding with removed Connection:
PASS: 1171 - HTTP GET transfer-encoding with blanked Connection:
PASS: 1169 - Verify that runtests.pl accepts an -L option
PASS: 1168 - HTTP redirect with credentials using # in user and password
PASS: 1175 - Verify that symbols-in-versions and libcurl-errors.3 are in sync
PASS: 1176 - --output using #0
PASS: 1172 - HTTP/0.9 GET response denied
PASS: 1174 - HTTP/0.9 GET response denied by default
PASS: 1180 - HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"
PASS: 1181 - HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"
PASS: 1183 - 1183 used instead of actual test number
PASS: 1188 - --write-out with %{onerror} and %{urlnum} to stderr
PASS: 1186 - Multipart formposting with backslash-escaping filename containing '"'
PASS: 1178 - HTTP proxy auth with credentials longer than 256 bytes
PASS: 1189 - Multipart formposting with backslash-escaping of name= and filename=
PASS: 1204 - HTTP with WWW-Authenticate and multiple auths in a single line
PASS: 1212 - noproxy setting together with socks proxy
PASS: 1205 - HTTP GET with 18K HTTP header
PASS: 1213 - HTTP with proxy and host-only URL
PASS: 1214 - HTTP with proxy and URL with ? and no slash separator
PASS: 1197 - HTTP POST redirected to GET and --write-out method
PASS: 1216 - HTTP cookie domains tailmatching the host name
PASS: 1220 - file:// URLs with query string
PASS: 1218 - HTTP cookies and domains with same prefix
PASS: 1223 - HTTP GET -w remote_ip and -w remote_port
PASS: 1215 - HTTP with server NTLM authorization using a proxy
PASS: 1228 - HTTP cookie path match
PASS: 1230 - HTTP CONNECT to IPv6 numerical address
PASS: 1221 - --url-query with --data-urlencode
PASS: 1231 - HTTP URL with dotdot removal from path
PASS: 1234 - abusing {}-globbing
PASS: 1232 - HTTP URL with dotdot removal from path using an HTTP proxy
PASS: 1236 - [] globbing overflowing the range counter
PASS: 1235 - multiple requests using {}{} in the URL
PASS: 1237 - URL with 1000+ letter user name + password
PASS: 1239 - HTTP with -z + -w response_code and simulated 304
PASS: 1240 - glob [0-1] with stuff after range (7.33.0 regression)
PASS: 1241 - HTTP _without_ dotdot removal
PASS: 1246 - URL with '#' at end of host name instead of '/'
PASS: 1229 - HTTP with Digest authorization with user name needing escape
PASS: 1247 - --fail-early
PASS: 1248 - Access a non-proxied host with using the combination of --proxy option and --noproxy option
PASS: 1249 - Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var
PASS: 1250 - Access a non-proxied host with using the combination of http_proxy env var and --noproxy option
PASS: 1252 - Under condition using --proxy, override NO_PROXY by --nproxy and access target URL directly
PASS: 1251 - Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var
PASS: 1253 - Under condition using --proxy, override NO_PROXY by --nproxy and access target URL through proxy
PASS: 1255 - Under condition using http_proxy, override NO_PROXY by --nproxy and access target URL directly
PASS: 1254 - override NO_PROXY by --noproxy and access target URL through proxy
PASS: 1256 - Under condition using http_proxy, override NO_PROXY by --nproxy and access target URL through proxy
PASS: 1257 - Under condition using http_proxy, override NO_PROXY by --nproxy and access target URL through proxy
PASS: 1260 - HTTP URL with rubbish after port number
PASS: 1259 - HTTP URL with semicolon in password
PASS: 1263 - HTTP URL with rubbish after IPv6 bracket
PASS: 1264 - HTTP URL with space in host name
PASS: 1261 - 'redirect_url' with --location and --max-redirs
PASS: 1265 - NO_PROXY with IPv6 numerical address
PASS: 1258 - HTTP, use cookies with localhost
PASS: 1268 - file name argument looks like a flag
PASS: 1269 - too large --retry-delay value
PASS: 1266 - HTTP GET with a single-byte HTTP/0.9 response
PASS: 1267 - HTTP GET with a invalid HTTP/1 response line start
PASS: 1270 - Basic 'redirect_url'
PASS: 1274 - HTTP header line folding
PASS: 1275 - Verify capital letters after period in markdown files
PASS: 1276 - Verify lib/optiontable.pl
PASS: 1271 - --write-out from file with empty file
PASS: 1277 - HTTP GET with both content and transfer encoding
PASS: 1278 - verify extra --no-remote-name
PASS: 1281 - reject non-numerical port number in URL
PASS: 1280 - simple [a-d] globbing
PASS: 1283 - globbing range with same start and stop
PASS: 1284 - HTTP POST --digest with user-specified Content-Length header
PASS: 1285 - HTTP PUT --digest with user-specified Content-Length header
PASS: 1286 - HTTP GET --digest increasing nonce-count
PASS: 1287 - HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses
PASS: 1288 - Suppress proxy CONNECT response headers
PASS: 1289 - globbing with overflow and bad syntxx
PASS: 1290 - Verify URL globbing ignores []
PASS: 1291 - Attempt to upload 1000 files but fail immediately
PASS: 1293 - Multipart formpost to two URLs, the first failing
PASS: 1296 - HTTP URL with %0a in name part
PASS: 1292 - Replaced internal headers with a blank one
PASS: 1298 - HTTP GET special path with --request-target
PASS: 1299 - Send "OPTIONS *" with --request-target
PASS: 1301 - curl_strequal tests
PASS: 1314 - HTTP Location: following a // prefixed url
PASS: 1315 - HTTP RFC1867-type formposting - -F with three files, one with explicit type
PASS: 1317 - HTTP with --resolve
PASS: 1318 - HTTP with --resolve and same host name using different cases
PASS: 1322 - HTTP with --resolve and hostname with trailing dot
PASS: 1324 - HTTP with --resolve and [ipv6address]
PASS: 1325 - HTTP 308-redirect with POST
PASS: 1328 - HTTP GET a globbed range with -f
PASS: 1329 - /-prefixed proxy name
PASS: 1331 - HTTP --proxy-anyauth and 407 with cookies
PASS: 1332 - HTTP POST with 303 redirect and --post303
PASS: 1333 - HTTP POST zero length, chunked-encoded
PASS: 1364 - HTTP GET -o fname without Content-Disposition, -D file
PASS: 1365 - HTTP GET -o fname without Content-Disposition, -D stdout
PASS: 1366 - HTTP GET -o fname and Content-Disposition, -D file
PASS: 1367 - HTTP GET -o fname and Content-Disposition, -D stdout
PASS: 1368 - HTTP GET -o fname -J without Content-Disposition, -D file
PASS: 1369 - HTTP GET -o fname -J without Content-Disposition, -D stdout
PASS: 1370 - HTTP GET -o fname -J and Content-Disposition, -D file
PASS: 1371 - HTTP GET -o fname -J and Content-Disposition, -D stdout
PASS: 1372 - HTTP GET -o fname -i without Content-Disposition, -D file
PASS: 1373 - HTTP GET -o fname -i without Content-Disposition, -D stdout
PASS: 1374 - HTTP GET -o fname -i and Content-Disposition, -D file
PASS: 1375 - HTTP GET -o fname -i and Content-Disposition, -D stdout
PASS: 1376 - HTTP GET -o fname -i without Content-Disposition, without -D
PASS: 1377 - HTTP GET -o fname -i and Content-Disposition, without -D
PASS: 1408 - HTTP receive cookies over IPV6
PASS: 1409 - Pass in string to -C
PASS: 1410 - Pass in negative number to --max-time
PASS: 1411 - HTTP with zero size file PUT
PASS: 1297 - CONNECT to peer that returns nothing
PASS: 1412 - HTTP GET with --anyauth with two URLs (picking Digest)
PASS: 1415 - Delete expired cookies
PASS: 1416 - HTTP GET with chunked Transfer-Encoding overflowed chunked size
PASS: 1417 - HTTP GET with chunked encoding and chunked trailer without CRs
PASS: 1413 - HTTP redirect with fragment in new URL
PASS: 1418 - HTTP with --anyauth and connection reuse
PASS: 1419 - HTTP with --anyauth (but no auth!) and connection reuse
PASS: 1423 - HTTP GET -o fname without Content-Disposition (empty file)
PASS: 1421 - Re-using HTTP proxy connection for two different host names
PASS: 1427 - too large -m timeout value
PASS: 1424 - HTTP GET -o fname without Content-Disposition (unmet time condition)
PASS: 1429 - HTTP GET with 999 response code
PASS: 1430 - HTTP GET with negative response code
PASS: 1431 - HTTP GET with single-digit response code
PASS: 1432 - HTTP GET with 100-digit response code and survive
PASS: 1433 - HTTP GET with 100-digit subversion number in response
PASS: 1434 - HTTP GET resume at exactly the existing file size is fine
PASS: 1428 - HTTP over proxy-tunnel with --proxy-header and --header
PASS: 1435 - simple HTTP GET over Unix socket
PASS: 1437 - HTTP with duplicated WWW-Authenticate parameters
PASS: 1438 - Check if %{scheme} returns HTTP
PASS: 1439 - Check if %{http_version} returns 1.1
PASS: 1440 - Check --write-out with trailing %{
PASS: 1441 - Check --write-out with trailing %
PASS: 1442 - Check --write-out with trailing \
PASS: 1447 - Provide illegal proxy name
PASS: 1455 - HTTP GET when PROXY Protocol enabled
PASS: 1456 - HTTP-IPv6 GET with PROXY protocol
PASS: 1457 - Check if %{stderr} and %{stdout} switch between stdout and stderr.
PASS: 1458 - HTTP with wildcard --resolve
PASS: 1461 - curl important --help
PASS: 1462 - curl invalid category --help
PASS: 1463 - curl file category --help
PASS: 1464 - curl file category --help with lower/upper mix
PASS: 1466 - HTTP GET with 3-digit response and only digits in reason
PASS: 1436 - HTTP requests with multiple connections over Unix socket
PASS: 1467 - HTTP GET via SOCKS5 proxy via unix sockets
PASS: 1471 - Fail to resolve .onion TLD
PASS: 1472 - Fail to resolve .onion. TLD
PASS: 1273 - -f and resume transfer of an entirely-downloaded file
PASS: 1474 - --proto -all disables all protocols
PASS: 1473 - first HTTP header starts with white space
PASS: 1479 - HTTP/1.1 response followed by an HTTP/0.9 response over the same connection
PASS: 1480 - HTTP Continue response without final response
PASS: 1500 - curl_multi_wait
PASS: 1502 - HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA
PASS: 1503 - HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA
PASS: 1504 - HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB
PASS: 1505 - HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB
PASS: 1506 - HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)
PASS: 1508 - Close a multi handle without using it
PASS: 1468 - HTTP GET with host name using SOCKS5h via unix sockets
PASS: 1511 - HTTP GET time conditions in repeated requests
PASS: 1513 - return failure immediately from progress callback
PASS: 1509 - simple multi http:// through proxytunnel with authentication info
PASS: 1514 - HTTP POST with read callback and unknown data size
PASS: 1515 - caching of manual libcurl DNS entries after DNS cache timeout
PASS: 1516 - caching of manual libcurl DNS entries after dead connection
PASS: 1518 - Extract Location: with broken URL
PASS: 1519 - Extract Location: with broken absolute URL
PASS: 1521 - Test all curl_easy_setopt and curl_easy_getinfo options
PASS: 1522 - CURLINFO_SIZE_UPLOAD with small SO_SNDBUF
PASS: 1517 - HTTP POST, server responds before completed send
PASS: 1524 - HTTP PUT with 303 redirect
PASS: 1525 - CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED
PASS: 1475 - -f and 416 with Content-Range: */size
PASS: 1526 - CURLOPT_PROXYHEADER: separate host/proxy headers
PASS: 1528 - Separately specified proxy/server headers sent in a proxy GET
PASS: 1529 - HTTP request-injection in URL sent over proxy
PASS: 1530 - CURLOPT_OPENSOCKETFUNCTION returns bad socket
PASS: 1531 - CURLOPT_POSTFIELDS with binary data set after multi_add_handle
PASS: 1532 - Test CURLINFO_RESPONSE_CODE
PASS: 1533 - HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response
PASS: 1534 - CURLINFO_FILETIME init and reset
PASS: 1535 - Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL
PASS: 1536 - Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME
PASS: 1537 - libcurl URL escape/unescape tests
PASS: 1538 - libcurl strerror API call tests
PASS: 1539 - HTTP 1.0 POST with read callback and unknown data size
PASS: 1540 - chunked with trailers and pausing the receive
PASS: 1541 - chunked with trailers and pausing the receive
PASS: 1527 - Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED
PASS: 1543 - CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL
PASS: 1544 - Verify all string options are translated by OS/400 wrapper
PASS: 1545 - use curl_formadd() data twice with unreadable file
PASS: 1550 - verify setting pipeling blocklisting options
PASS: 1551 - re-run redirected transfer without setting URL again
PASS: 1554 - HTTP with shared connection cache
PASS: 1555 - verify api is protected against calls from callbacks
PASS: 1556 - send long HTTP headers to header callback
PASS: 1557 - Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry
PASS: 1558 - CURLINFO_PROTOCOL for file:// transfer
PASS: 1559 - Set excessive URL lengths
PASS: 1563 - Make sure redirects to CURLPROTO_GOPHER are forbidden by default
PASS: 1542 - connection reuse with CURLOPT_MAXLIFETIME_CONN
PASS: 1564 - wakeup before poll with no easy handles
PASS: 1566 - --etag-compare that gets a 304 back shouldn't overwrite the file
PASS: 1567 - re-run redirected transfer without setting CURLU URL again
PASS: 1568 - HTTP with Digest authorization on custom CURLOPT_PORT
PASS: 1523 - CURLINFO_LOW_SPEED_LIMIT
PASS: 1591 - HTTP PUT with trailers at the end
PASS: 1594 - HTTP Retry-After header parsing and extraction
PASS: 1595 - HTTP Retry-After header extraction (without header)
PASS: 1596 - HTTP Retry-After header parsing using a date
PASS: 1597 - CURLOPT_PROTOCOLS_STR
PASS: 1598 - HTTP POST with trailers at the end
PASS: 1613 - Send "OPTIONS *" with --request-target to a proxy
PASS: 1593 - HTTP custom header overrides CURLOPT_TIMECONDITION
PASS: 1633 - --retry with a 429 response and Retry-After:
PASS: 1634 - --retry with a 429 response and Retry-After: and --fail
PASS: 1670 - -w individual header output
PASS: 1671 - -w header JSON output
PASS: 1680 - HTTP GET with explicit clobber
PASS: 1681 - HTTP GET without clobber
PASS: 1682 - HTTP GET without clobber and --output-dir
PASS: 1683 - HTTP GET without clobber when 100 files already exist
PASS: 1900 - HSTS curl_easy_duphandle
PASS: 1903 - CURLOPT_COOKIEFILE then reset then set again
PASS: 1635 - --retry with a 429 response and Retry-After: and --fail-with-body
PASS: 1905 - CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object
PASS: 1565 - wakeup from another thread
PASS: 1906 - CURLOPT_CURLU and CURLOPT_PORT
PASS: 1907 - CURLINFO_EFFECTIVE_URL with non-scheme URL
PASS: 1910 - HTTP credentials with newline and redirect
PASS: 1911 - verify that curl_easy_setopt() rejects too long string inputs
PASS: 1912 - Cross validate that gcc-typecheck macros match the option types.
PASS: 1915 - HSTS read/write callbacks
PASS: 1918 - curl_easy_option_by_name() and curl_easy_option_by_id()
PASS: 1919 - set CURLOPT_XOAUTH2_BEARER and do connection reuse
PASS: 1940 - curl_easy_header
PASS: 1117 - HTTP with invalid range then another URL
PASS: 1942 - curl_easy_header with 1xx response
PASS: 1943 - curl_easy_header with trailers
PASS: 1944 - curl_easy_header with redirect
PASS: 1904 - HTTP CONNECT with 204 response
PASS: 1946 - curl_easy_header with redirect but get headers from first request
PASS: 1947 - curl_easy_nextheader on second request after first did redirects
PASS: 1948 - CURLOPT_POST after CURLOPT_UPLOAD reusing handle
PASS: 1960 - application hands over already connected socket
PASS: 1964 - HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually
PASS: 2025 - HTTP authorization retry (Basic switching to NTLM)
PASS: 1909 - HTTP GET --retry-all-errors to overcome partial transfer
PASS: 2029 - HTTP authorization retry (NTLM switching to Basic)
PASS: 2028 - HTTP authorization retry (Digest switching to NTLM)
PASS: 1941 - curl_easy_header with CONNECT
PASS: 2036 - HTTP, -O with no slash at all in the URL
PASS: 2030 - HTTP authorization retry (NTLM switching to Digest)
PASS: 2044 - Attempt to set a default protocol that does not exist
PASS: 2031 - HTTP authorization retry (NTLM)
PASS: 2040 - HTTP Basic authorization, then without authorization
PASS: 2049 - Connect to specific host
PASS: 2052 - Connect to specific host: Do not mix connections with and without a "connect to host"
PASS: 2051 - Connect to specific host: Reuse existing connections if possible
PASS: 2053 - Connect to specific host with IP addresses
PASS: 2054 - Connect to specific host: use the first "connect-to" string that matches
PASS: 2058 - HTTP POST --digest with PUT, resumed upload, modified method and SHA-256
PASS: 2059 - HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true
PASS: 2060 - HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false
PASS: 2061 - HTTP with RFC7616 SHA256 Digest authorization
PASS: 2062 - HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false
PASS: 2063 - HTTP with RFC7616 SHA-256 Digest authorization and userhash=true
PASS: 2064 - HTTP with RFC7616 Digest authorization with bad password and SHA256
PASS: 2065 - HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false
PASS: 2066 - HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true
PASS: 2067 - HTTP POST --digest with SHA256 and user-specified Content-Length header
PASS: 1945 - curl_easy_nextheader with server + CONNECT
PASS: 2068 - HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header
PASS: 2069 - HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header
PASS: 2071 - basic file:// file with "127.0.0.1" hostname
PASS: 2072 - file:// with unix path resolution behavior for the case of extra slashes
PASS: 2073 - HTTP form posts with handle reset
PASS: 2074 - HTTP GET
PASS: 2075 - Verify usernames are not allowed in url
PASS: 2080 - config file with overly long option
PASS: 2076 - HTTP with digest auth and URI contains query
PASS: 2081 - Automatic referrer credential and anchor stripping check
PASS: 2082 - Pre-request callback for HTTP
PASS: 2084 - Pre-request callback for HTTP with callback terminating transfer
PASS: 2306 - HTTP GET reused handle with first header folded
PASS: 3008 - --output-dir
PASS: 3009 - --output-dir a non-existing directory
PASS: 2085 - Pre-request callback for HTTP with location following
PASS: 3010 - HTTP retry-after reset
PASS: 3011 - --output-dir with --create-dirs
PASS: 3012 - --output-dir with -J and -R
PASS: 3013 - Two --output-dir with --next in between
PASS: 3014 - Check if %{num_headers} returns correct number of headers
PASS: 3015 - HTTP GET -w num_headers with redirected fetch (2 connects)
PASS: 3016 - GET a directory using file://
PASS: 3019 - HTTP with invalid --resolve syntax
PASS: 3020 - HTTP with invalid --connect-to syntax
PASS: 3025 - CURLOPT_HTTP200ALIASES
PASS: 3026 - curl_global_init thread-safety
PASS: 3029 - HTTP with multiple -D
PASS: 3030 - HTTP with multiple transfers in one -D
PASS: 3101 - HTTP auth without redirection protocols
PASS: 3103 - CURLOPT_COOKIELIST without expiry
PASS: 2050 - Connect to specific host via HTTP proxy (switch to tunnel mode automatically)
PASS: 3201 - HTTP GET when PROXY Protocol enabled and spoofed client IP
PASS: 2055 - Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)
PASS: 3028 - HTTP GET when PROXY Protocol enabled behind a proxy
PASS: 3202 - HTTP-IPv6 GET with PROXY protocol with spoofed client IP
TESTDONE: 1687 tests were considered during 53 seconds.
TESTDONE: 856 tests out of 856 reported OK: 100%
DURATION: 58
