1<testcase> 2<info> 3<keywords> 4HTTP 5binary-stdout 6</keywords> 7</info> 8 9<reply> 10<real_data> 11HTTP/1.1 200 OK 12Date: Thu, 09 Nov 2010 14:49:00 GMT 13Server: test-server/fake 14Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 15ETag: 21025-dc7-39462498 16Accept-Ranges: bytes 17Content-Length: 5 18Connection: close 19Content-Type: text/html 20Funny-head: yesyes 21 221234 23</real_data> 24 25# Provided as base64 encoded to get the binary zero in the body treated 26# properly. Tricky to generate correctly. 27<data base64="yes" nocheck="yes"> 28SFRUUC8xLjEgMjAwIE9LCkRhdGU6IFRodSwgMDkgTm92IDIwMTAgMTQ6NDk6MDAgR01UClNlcnZl 29cjogdGVzdC1zZXJ2ZXIvZmFrZQpMYXN0LU1vZGlmaWVkOiBUdWUsIDEzIEp1biAyMDAwIDEyOjEw 30OjAwIEdNVApFVGFnOiAyMTAyNS1kYzctMzk0NjI0OTgKQWNjZXB0LVJhbmdlczogYnl0ZXMKQ29u 31dGVudC1MZW5ndGg6IDUKQ29ubmVjdGlvbjogY2xvc2UKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWwK 32RnVubnktaGVhZDogeWVzeWVzCgoAMTIzNA== 33</data> 34</reply> 35 36# 37# Client-side 38<client> 39<server> 40http 41</server> 42 43# this test needs to be a debug build in order to fake it being a TTY output 44<features> 45debug 46</features> 47<setenv> 48CURL_ISATTY=yes 49</setenv> 50 <name> 51Refuse binary output to terminal 52 </name> 53 <command> 54http://%HOSTIP:%HTTPPORT/1425 55</command> 56</client> 57 58# 59# Verify data after the test has been "shot" 60<verify> 61<protocol> 62GET /1425 HTTP/1.1 63Host: %HOSTIP:%HTTPPORT 64User-Agent: curl/%VERSION 65Accept: */* 66 67</protocol> 68<stdout> 69HTTP/1.1 200 OK 70Date: Thu, 09 Nov 2010 14:49:00 GMT 71Server: test-server/fake 72Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 73ETag: 21025-dc7-39462498 74Accept-Ranges: bytes 75Content-Length: 5 76Connection: close 77Content-Type: text/html 78Funny-head: yesyes 79 80</stdout> 81# 23 == CURLE_WRITE_ERROR, curl wouldn't accept the binary output 82<errorcode> 8323 84</errorcode> 85</verify> 86</testcase> 87