mirror of
https://github.com/curl/curl.git
synced 2024-12-27 06:59:43 +08:00
d009bc2e56
The runtests script now always performs variable replacement on the entire test source file before the test gets executed, and saves the updated version in a temporary file (log/test[num]) so that all test case readers/servers can use that version (if present) and thus enjoy the powers of test case variable substitution. This is necessary to allow complete port number freedom. Test 309 is updated to work with a non-fixed port number thanks to this.
83 lines
1.5 KiB
Plaintext
83 lines
1.5 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTPS
|
|
HTTP GET
|
|
followlocation
|
|
</keywords>
|
|
</info>
|
|
|
|
# Server-side
|
|
<reply>
|
|
<data>
|
|
HTTP/1.1 301 This is a weirdo text message swsclose
|
|
Date: Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Location: https://127.0.0.1:%HTTPSPORT/data/3090002.txt?coolsite=yes
|
|
Connection: close
|
|
|
|
This server reply is for testing a simple Location: following to HTTPS URL
|
|
|
|
</data>
|
|
<data2>
|
|
HTTP/1.1 200 Followed here fine swsclose
|
|
Date: Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Length: 52
|
|
|
|
If this is received, the location following worked
|
|
|
|
</data2>
|
|
<datacheck>
|
|
HTTP/1.1 301 This is a weirdo text message swsclose
|
|
Date: Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Location: https://127.0.0.1:%HTTPSPORT/data/3090002.txt?coolsite=yes
|
|
Connection: close
|
|
|
|
HTTP/1.1 200 Followed here fine swsclose
|
|
Date: Thu, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Length: 52
|
|
|
|
If this is received, the location following worked
|
|
|
|
</datacheck>
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<features>
|
|
SSL
|
|
</features>
|
|
<server>
|
|
http
|
|
https
|
|
</server>
|
|
<name>
|
|
HTTP Location: redirect to HTTPS URL
|
|
</name>
|
|
<command>
|
|
-k http://%HOSTIP:%HTTPPORT/want/309 -L
|
|
</command>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strip>
|
|
^User-Agent:.*
|
|
</strip>
|
|
<protocol>
|
|
GET /want/309 HTTP/1.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
Accept: */*
|
|
|
|
GET /data/3090002.txt?coolsite=yes HTTP/1.1
|
|
Host: %HOSTIP:%HTTPSPORT
|
|
Accept: */*
|
|
|
|
</protocol>
|
|
</verify>
|
|
</testcase>
|