START: ptest-runner 2025-02-17T15:06 Using curl: ../src/curl ********* System characteristics ******** * curl 8.7.1 (x86_64-poky-linux-gnu) * libcurl/8.7.1 OpenSSL/3.2.4 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: 215137 * Servers: HTTP-IPv6 HTTP-unix FTP-IPv6 ***************************************** PASS: 1 - HTTP GET PASS: 3 - HTTP POST with auth and contents but with content-length set to 0 PASS: 2 - HTTP GET with user and password PASS: 5 - HTTP over proxy PASS: 6 - HTTP with simple cookie send PASS: 4 - Replaced internal and added custom HTTP headers PASS: 7 - HTTP with cookie parser and header recording PASS: 9 - HTTP RFC1867-type formposting PASS: 8 - HTTP with cookie parsing from header file PASS: 12 - HTTP range support PASS: 13 - HTTP custom request 'DELETE' PASS: 14 - HTTP HEAD with Connection: close PASS: 15 - --write-out test PASS: 17 - HTTP with config file on stdin PASS: 10 - simple HTTP PUT from file PASS: 16 - HTTP with proxy authorization PASS: 20 - attempt connect to non-existing host name PASS: 19 - attempt connect to non-listening socket 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: 24 - HTTP GET fail silently on HTTP error return PASS: 25 - looping HTTP Location: following with --max-redirs PASS: 11 - simple HTTP Location: following PASS: 26 - specify more -o than URLs PASS: 28 - HTTP Location: following with extra spaces in header PASS: 30 - HTTP with no data in server reply 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: 46 - HTTP with bad domain name, get cookies and store in cookie jar PASS: 44 - HTTP RFC1867-type formposting without Expect: header PASS: 48 - HTTP with -d and -G and -I PASS: 47 - simple HTTP 1.0 GET PASS: 45 - simple HTTP Location: without protocol in initial URL 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: 59 - HTTP URL with slash but with "parameter" PASS: 58 - HTTP PUT from file with weird letters 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: 66 - HTTP GET without headers in the response PASS: 64 - HTTP with Digest authorization 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: 71 - HTTP and -F upload in config file PASS: 72 - HTTP with Digest *OR* Basic authorization PASS: 73 - HTTP, receive cookies when using custom Host:, domain using only two dots PASS: 74 - HTTP, urlglob {}-retrieval and -o #[num] usage PASS: 75 - HTTP, urlglob retrieval with bad range PASS: 76 - HTTP, -O with no file name part in the URL 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: 168 - HTTP with proxy-requiring-Digest to site-requiring-Digest PASS: 95 - HTTP over proxytunnel using POST PASS: 169 - HTTP with proxy-requiring-NTLM to site-requiring-Digest PASS: 171 - HTTP, get cookie with dot prefixed full domain PASS: 172 - HTTP with cookies file and custom added cookie PASS: 170 - HTTP POST with --proxy-ntlm and no SSL with no response 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: 179 - HTTP using proxy and cookies with path checks PASS: 178 - HTTP response with negative Content-Length PASS: 180 - HTTP 1.0 PUT PASS: 183 - HTTP GET two URLs over a single proxy with persistent connection PASS: 181 - HTTP 1.0 POST 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: 198 - HTTP GET --retry on 503 error with output to file PASS: 197 - HTTP GET --retry on 503 error with output to stdout PASS: 214 - HTTP URL with escaped { and } 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: 222 - HTTP GET deflate compressed content PASS: 217 - HTTP proxy CONNECT to proxy returning 405 PASS: 224 - HTTP GET gzip compressed content with huge comment and extra field PASS: 231 - file:// with resume PASS: 230 - HTTP GET multiply compressed content PASS: 223 - HTTP GET deflate compressed content with broken deflate header 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: 245 - HTTP POST --digest PASS: 241 - HTTP-IPv6 GET (using ip6-localhost) PASS: 246 - HTTP POST --digest with server doing a 100 before 401 response PASS: 242 - HTTP-IPv6 GET with username+password in URL 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: 264 - HTTP with proxy string including http:// and user+password PASS: 265 - HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407 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: 329 - HTTP cookie with Max-Age=0 PASS: 327 - HTTP with cookiejar without cookies left 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: 370 - --etag-save with bad path - no transfer PASS: 361 - HTTP GET --fail-with-body on HTTP error return - twice PASS: 371 - using more -o than URLs in the command line PASS: 372 - Binary zero in data element. PASS: 373 - Chunked transfer encoding - Multiple valid chunks with binary zeros. PASS: 259 - HTTP POST multipart with Expect: header using proxy anyauth (Digest) 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: 386 - HTTP with --json + --next PASS: 387 - Response with overly long compression chain PASS: 379 - --remove-on-error with --no-clobber and an added number 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: 394 - HTTP with rubbish in Content-Length PASS: 388 - HTTP with Digest and multiple qop values with leading space PASS: 398 - Reject HTTP/1.1 response with colon-less header PASS: 399 - 65536 bytes long host name in URL PASS: 411 - -K with missing file causes error PASS: 395 - HTTP and out-of-range Content-Length PASS: 419 - --dump-header to file that cannot be created PASS: 420 - Setting cookies set with expired dates that were loaded from jar PASS: 415 - HTTP response with control code then negative Content-Length PASS: 421 - HTTP GET multiple headers and %{header_json} PASS: 418 - Response with multiple Transfer-Encoding headers PASS: 422 - use --next with missing URL before it PASS: 423 - -w with url.* variables PASS: 425 - HTTP PUT with path ending with slash + query PASS: 424 - -w with urle.* variables PASS: 426 - try --data with --continue-at 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: 432 - Use -K with --next and --config from within PASS: 433 - Verify XDG_CONFIG_HOME use to find .curlrc PASS: 434 - -K with a single line without newline 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: 444 - Many Set-Cookie response headers PASS: 449 - Environment variables in config file w/o [expand] 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: 454 - Variable using illegal function separator PASS: 455 - Variable using base64 PASS: 456 - Variable output starting with null byte PASS: 457 - chunked Transfer-Encoding with --max-filesize PASS: 459 - config file with argument using whitespace missing quotes PASS: 458 - variable expand the file name with --expand-output PASS: 460 - try --expand without an argument PASS: 462 - Missing environment variables in config file PASS: 461 - disable Host: when specified as lower case PASS: 463 - HTTP with -d @file with file containing CR, LF and null byte PASS: 467 - use a bad short option letter that does not exist (after one does exist) 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: 243 - HTTP POST with --proxy-anyauth, picking NTLM PASS: 493 - HSTS and %{url_effective} after upgrade PASS: 492 - Two globbed HTTP PUTs to two globbed URLs PASS: 495 - user+password in URL with optional netrc PASS: 496 - parallel upload missing file PASS: 499 - HTTP HEAD to server still sending a body PASS: 500 - simple libcurl HTTP GET tool PASS: 502 - simple multi file:// get PASS: 501 - simple libcurl attempt operation without URL set PASS: 497 - Reject too large accumulated HTTP response headers PASS: 504 - simple multi through local proxy without listener PASS: 507 - multi interface get with non-existing host name 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: 510 - send HTTP POST using read callback, using chunked transfer-encoding PASS: 513 - send HTTP POST using read callback that returns CURL_READFUNC_ABORT PASS: 515 - make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero PASS: 517 - curl_getdate() testing PASS: 516 - make an HTTPPOST set to NULL PASS: 522 - HTTP GET with CURLOPT_PORT 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: 514 - First set options to POST and then to make HEAD 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: 503 - simple multi http:// through proxytunnel with authentication info 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: 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: 535 - HTTP GET multi two files with FAILONERROR PASS: 557 - curl_mprintf() testing PASS: 559 - use tiny CURLOPT_BUFFERSIZE PASS: 556 - send and recv HTTP 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: 555 - HTTP proxy auth NTLM with POST data from read callback multi-if 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: 672 - Request pause from form read callback: multi PASS: 671 - Request pause from mime read callback: easy 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: 701 - HTTP GET via SOCKS5 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: 722 - IPFS PASS: 723 - IPFS with malformed gateway URL (bad function argument error) PASS: 724 - IPFS with gateway URL from gateway file PASS: 725 - IPFS with malformed gateway URL from gateway file PASS: 726 - IPFS with no gateway URL (no environment or home file either) PASS: 721 - HTTP GET with host name using SOCKS5h 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: 732 - IPFS with path PASS: 733 - IPFS with path and query args PASS: 728 - SOCKS5h with HTTP redirect to hostname too long PASS: 734 - IPFS with path, query args and gateway with path PASS: 735 - IPNS with path, query args and gateway with path PASS: 737 - IPFS with IPFS_PATH set, with trailing slash PASS: 736 - IPFS with IPFS_PATH set, no trailing slash PASS: 739 - IPNS path and query args for gateway and IPFS url (malformed gateway url) PASS: 738 - IPFS with IPFS_PATH, no gateway file PASS: 741 - IPFS with malformed gateway URL from multiline gateway file, first line no url PASS: 740 - IPFS with gateway URL from multiline gateway file PASS: 898 - HTTP with custom auth and cookies redirected to HTTP on a diff port PASS: 702 - Attempt connect to non-listening HTTP server via SOCKS4 proxy PASS: 899 - URL with credentials redirects to URL with different credentials 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: 974 - HTTP with auth redirected to HTTP on a diff port w/o auth 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: 1001 - HTTP POST --digest with PUT and resumed upload and modified method PASS: 1004 - HTTP GET with empty proxy PASS: 1002 - HTTP PUT with Digest auth, resumed upload and modified method, twice 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: 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: 1015 - --data-urlencode 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: 1022 - Compare curl --version with curl-config --version PASS: 1023 - Compare curl --version with curl-config --vernum PASS: 1024 - HTTP Location: following with cookies PASS: 1025 - HTTP Location: following with command-line and server cookies PASS: 1027 - curl --help 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: 1043 - HTTP GET with resume from end of file PASS: 1041 - HTTP PUT with resume from end of already-uploaded file PASS: 1045 - HTTP GET with numeric localhost --interface PASS: 1031 - HTTP Location: following to a query string PASS: 1046 - HTTP-IPv6 GET with numeric localhost --interface PASS: 703 - Attempt connect to non-listening HTTP server via SOCKS5 proxy PASS: 1051 - HTTP PUT with Location: following PASS: 1052 - HTTP 1.0 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: 1073 - HTTP chunked PUT to HTTP 1.0 server with redirect PASS: 1084 - HTTP GET with invalid --interface PASS: 1085 - HTTP-IPv6 GET with invalid --interface PASS: 1087 - HTTP, proxy with --anyauth and Location: to new host PASS: 1088 - HTTP, proxy with --anyauth and Location: to new host using location-trusted PASS: 1089 - HTTP GET --write-out with redirected fetch PASS: 1078 - HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0 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: 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: 1105 - HTTP with cookie parser and header recording 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: 1083 - HTTP-IPv6 GET with ip6-localhost --interface PASS: 1123 - HTTP GET deflate transfer-encoded content PASS: 1124 - HTTP GET gzip+chunked transfer-encoded content PASS: 1122 - HTTP GET gzip 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: 1130 - HTTP POST forced expect 100-continue with a 404 PASS: 1129 - HTTP POST expect 100-continue with a 404 PASS: 1131 - HTTP PUT expect 100-continue with a 400 PASS: 1134 - HTTP connection reuse with different credentials PASS: 1133 - HTTP RFC1867-type formposting with filename/data contains ',', ';', '"' 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: 1138 - HTTP redirect with UTF-8 characters 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: 1154 - HTTP GET with 100K (too long) response header PASS: 1155 - HTTP cookie with parameter word as name PASS: 1151 - HTTP with too long cookies 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: 1166 - HTTP response with cookies but not receiving! PASS: 1074 - HTTP downgrade to HTTP/1.0 on second request 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: 1172 - HTTP/0.9 GET response denied 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: 1174 - HTTP/0.9 GET response denied by default PASS: 1176 - --output using #0 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: 1189 - Multipart formposting with backslash-escaping of name= and filename= PASS: 1178 - HTTP proxy auth with credentials longer than 256 bytes PASS: 1204 - HTTP with WWW-Authenticate and multiple auths in a single line PASS: 1205 - HTTP GET with 18K HTTP header PASS: 1213 - HTTP with proxy and host-only URL PASS: 1212 - noproxy setting together with socks proxy 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: 1228 - HTTP cookie path match PASS: 1215 - HTTP with server NTLM authorization using a proxy 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: 1240 - glob [0-1] with stuff after range (7.33.0 regression) PASS: 1239 - HTTP with -z + -w response_code and simulated 304 PASS: 1241 - HTTP _without_ dotdot removal PASS: 1246 - URL with '#' at end of host name instead of '/' 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: 1229 - HTTP with Digest authorization with user name needing escape PASS: 1251 - Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var PASS: 1252 - Under condition using --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: 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: 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: 1261 - 'redirect_url' with --location and --max-redirs PASS: 1264 - HTTP URL with space in host name 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: 1270 - Basic 'redirect_url' 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: 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: 1412 - HTTP GET with --anyauth with two URLs (picking Digest) PASS: 1297 - CONNECT to peer that returns nothing PASS: 1413 - HTTP redirect with fragment in new URL 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: 1418 - HTTP with --anyauth and connection reuse PASS: 1419 - HTTP with --anyauth (but no auth!) and connection reuse PASS: 1421 - Re-using HTTP proxy connection for two different host names PASS: 1423 - HTTP GET -o fname without Content-Disposition (empty file) 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: 1473 - first HTTP header starts with white space PASS: 1474 - --proto -all disables all protocols PASS: 1273 - -f and resume transfer of an entirely-downloaded file PASS: 1468 - HTTP GET with host name using SOCKS5h via unix sockets 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: 1479 - HTTP/1.1 response followed by an HTTP/0.9 response over the same connection 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: 1475 - -f and 416 with Content-Range: */size PASS: 1524 - HTTP PUT with 303 redirect PASS: 1526 - CURLOPT_PROXYHEADER: separate host/proxy headers PASS: 1525 - CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED 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: 1527 - Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED PASS: 1540 - chunked with trailers and pausing the receive PASS: 1541 - chunked with trailers and pausing the receive 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: 1591 - HTTP PUT with trailers at the end PASS: 1593 - HTTP custom header overrides CURLOPT_TIMECONDITION 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: 1633 - --retry with a 429 response and Retry-After: PASS: 1523 - CURLINFO_LOW_SPEED_LIMIT 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: 1904 - HTTP CONNECT with 204 response PASS: 1910 - HTTP credentials with newline and redirect PASS: 1912 - Cross validate that gcc-typecheck macros match the option types. PASS: 1911 - verify that curl_easy_setopt() rejects too long string inputs 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: 1942 - curl_easy_header with 1xx response PASS: 1943 - curl_easy_header with trailers PASS: 1944 - curl_easy_header with redirect PASS: 1909 - HTTP GET --retry-all-errors to overcome partial transfer 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: 1941 - curl_easy_header with CONNECT PASS: 1948 - CURLOPT_POST after CURLOPT_UPLOAD reusing handle PASS: 1117 - HTTP with invalid range then another URL PASS: 1964 - HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually PASS: 1960 - application hands over already connected socket PASS: 1945 - curl_easy_nextheader with server + CONNECT PASS: 2025 - HTTP authorization retry (Basic switching to NTLM) PASS: 2030 - HTTP authorization retry (NTLM switching to Digest) PASS: 2029 - HTTP authorization retry (NTLM switching to Basic) PASS: 2028 - HTTP authorization retry (Digest switching to NTLM) PASS: 2031 - HTTP authorization retry (NTLM) PASS: 2036 - HTTP, -O with no slash at all in the URL PASS: 2044 - Attempt to set a default protocol that does not exist 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: 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: 2068 - HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header PASS: 2063 - HTTP with RFC7616 SHA-256 Digest authorization and userhash=true PASS: 2071 - basic file:// file with "127.0.0.1" hostname PASS: 2069 - HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header 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: 3010 - HTTP retry-after reset PASS: 2085 - Pre-request callback for HTTP with location following 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: 3201 - HTTP GET when PROXY Protocol enabled and spoofed client IP PASS: 3202 - HTTP-IPv6 GET with PROXY protocol with spoofed client IP PASS: 2050 - Connect to specific host via HTTP proxy (switch to tunnel mode automatically) 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 TESTDONE: 1687 tests were considered during 51 seconds. TESTDONE: 856 tests out of 856 reported OK: 100% DURATION: 56