test438 (1753B)
1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP GET 6 Alt-Svc 7 HTTP/2 8 </keywords> 9 </info> 10 11 # 12 # Server-side 13 <reply> 14 <data nocheck="yes"> 15 HTTP/1.1 200 OK 16 Date: Tue, 09 Nov 2010 14:49:00 GMT 17 Content-Length: 6 18 Connection: close 19 Content-Type: text/html 20 Funny-Head: yesyes 21 Alt-Svc: h1="%HOST6IP:%HTTP6PORT", ma=315360000; persist=0 22 23 -foo- 24 </data> 25 </reply> 26 27 # 28 # Client-side 29 <client> 30 <features> 31 alt-svc 32 Debug 33 IPv6 34 </features> 35 <server> 36 http 37 http-ipv6 38 </server> 39 <name> 40 HTTPS IPv4 GET translated by alt-svc to IPv6 address 41 </name> 42 <setenv> 43 # make debug-curl accept Alt-Svc over plain HTTP 44 CURL_ALTSVC_HTTP="yeah" 45 </setenv> 46 <command> 47 --alt-svc "%LOGDIR/altsvc-%TESTNUMBER" "http://%HOSTIP:%HTTPPORT/%TESTNUMBER" "http://%HOSTIP:%HTTPPORT/%TESTNUMBER" 48 </command> 49 <file name="%LOGDIR/altsvc-%TESTNUMBER"> 50 h1 %HOSTIP %HTTPPORT h1 %HOST6IP %HTTP6PORT "20290222 22:19:28" 0 0 51 </file> 52 53 </client> 54 55 # 56 # Verify data after the test has been "shot" 57 <verify> 58 <stdout> 59 HTTP/1.1 200 OK 60 Date: Tue, 09 Nov 2010 14:49:00 GMT 61 Content-Length: 6 62 Connection: close 63 Content-Type: text/html 64 Funny-Head: yesyes 65 Alt-Svc: h1="%HOST6IP:%HTTP6PORT", ma=315360000; persist=0 66 67 -foo- 68 HTTP/1.1 200 OK 69 Date: Tue, 09 Nov 2010 14:49:00 GMT 70 Content-Length: 6 71 Connection: close 72 Content-Type: text/html 73 Funny-Head: yesyes 74 Alt-Svc: h1="%HOST6IP:%HTTP6PORT", ma=315360000; persist=0 75 76 -foo- 77 </stdout> 78 <stripfile> 79 s/^server: nghttpx.*\r?\n// 80 # strip out the (dynamic) expire date from the file so that the rest 81 # matches 82 s/\"2([^\"]*)\"/TIMESTAMP/ 83 </stripfile> 84 <file name="%LOGDIR/altsvc-%TESTNUMBER" mode="text"> 85 # Your alt-svc cache. https://curl.se/docs/alt-svc.html 86 # This file was generated by libcurl! Edit at your own risk. 87 h1 %HOSTIP %HTTPPORT h1 %HOST6IP %HTTP6PORT TIMESTAMP 0 0 88 </file> 89 </verify> 90 </testcase>