mirror of
https://github.com/curl/curl.git
synced 2026-04-13 12:41:42 +08:00
The base64 sections were added in a time when there was no other way to do these tests. Now we remove them again to make less "hidden" data in the test suite. For several test cases we instead then provide a sequence of binary octets which is not really better, but I have tried to minimize them. Closes #16816
78 lines
1.2 KiB
Plaintext
78 lines
1.2 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
binary-stdout
|
|
</keywords>
|
|
</info>
|
|
|
|
<reply>
|
|
<data nocheck="yes">
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
|
|
ETag: 21025-dc7-39462498
|
|
Accept-Ranges: bytes
|
|
Content-Length: 5
|
|
Connection: close
|
|
Content-Type: text/html
|
|
Funny-head: yesyes
|
|
|
|
%hex[%00]hex%1234
|
|
</data>
|
|
|
|
</reply>
|
|
|
|
#
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
</server>
|
|
|
|
# this test needs to be a debug build in order to fake it being a TTY output
|
|
<features>
|
|
Debug
|
|
</features>
|
|
<setenv>
|
|
CURL_ISATTY=yes
|
|
</setenv>
|
|
<name>
|
|
Refuse binary output to terminal
|
|
</name>
|
|
<command>
|
|
http://%HOSTIP:%HTTPPORT/%TESTNUMBER
|
|
</command>
|
|
</client>
|
|
|
|
#
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<protocol>
|
|
GET /%TESTNUMBER HTTP/1.1
|
|
Host: %HOSTIP:%HTTPPORT
|
|
User-Agent: curl/%VERSION
|
|
Accept: */*
|
|
|
|
</protocol>
|
|
<stdout>
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
|
|
ETag: 21025-dc7-39462498
|
|
Accept-Ranges: bytes
|
|
Content-Length: 5
|
|
Connection: close
|
|
Content-Type: text/html
|
|
Funny-head: yesyes
|
|
|
|
</stdout>
|
|
# 23 == CURLE_WRITE_ERROR, curl wouldn't accept the binary output
|
|
<errorcode>
|
|
23
|
|
</errorcode>
|
|
</verify>
|
|
</testcase>
|