Imported Upstream version 7.59.0
[platform/upstream/curl.git] / tests / data / test2047
1 <testcase>
2 <info>
3 <keywords>
4 HTTP
5 HTTP GET
6 HTTP proxy
7 IDN
8 followlocation
9 --write-out
10 </keywords>
11 </info>
12
13 #
14 # Server-side
15 <reply>
16 <data nocheck="yes">
17 HTTP/1.1 302 OK swsbounce
18 Date: Thu, 09 Nov 2010 14:49:00 GMT
19 Content-Length: 9
20 Content-Type: text/plain
21 Location: ./20470001
22
23 redirect
24 </data>
25 <data1 nocheck="yes">
26 HTTP/1.1 200 OK
27 Date: Thu, 09 Nov 2010 14:49:00 GMT
28 Content-Length: 3
29 Content-Type: text/plain; charset=us-ascii
30
31 OK
32 </data1>
33 </reply>
34
35 #
36 # Client-side
37 <client>
38 <server>
39 http
40 </server>
41 <features>
42 idn
43 </features>
44 <setenv>
45 LC_ALL=
46 LC_CTYPE=en_US.UTF-8
47 </setenv>
48 <precheck>
49 perl -MI18N::Langinfo=langinfo,CODESET -e 'die "Needs a UTF-8 locale" if (lc(langinfo(CODESET())) ne "utf-8");'
50 </precheck>
51  <name>
52 Connection re-use with IDN host name over HTTP proxy
53  </name>
54
55  <command>
56 http://åäö.se/2047 -x %HOSTIP:%HTTPPORT -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L
57 </command>
58 </client>
59
60 #
61 # Verify data after the test has been "shot"
62 <verify>
63 <strip>
64 ^User-Agent:.*
65 </strip>
66 <protocol>
67 GET http://xn--4cab6c.se/2047 HTTP/1.1
68 Host: xn--4cab6c.se
69 Accept: */*
70 Proxy-Connection: Keep-Alive
71
72 GET http://xn--4cab6c.se/20470001 HTTP/1.1
73 Host: xn--4cab6c.se
74 Accept: */*
75 Proxy-Connection: Keep-Alive
76
77 </protocol>
78
79 <stdout>
80 HTTP/1.1 302 OK swsbounce
81 Date: Thu, 09 Nov 2010 14:49:00 GMT
82 Content-Length: 9
83 Content-Type: text/plain
84 Location: ./20470001
85
86 HTTP/1.1 200 OK
87 Date: Thu, 09 Nov 2010 14:49:00 GMT
88 Content-Length: 3
89 Content-Type: text/plain; charset=us-ascii
90
91 OK
92 1
93 1
94 3
95 http://xn--4cab6c.se/20470001
96 text/plain; charset=us-ascii
97 200
98 </stdout>
99
100 </verify>
101 </testcase>