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