get-with-headers: don't block indefinitely if the server had an internal error
If the server had an internal error and returned 500, there's nothing
to read, so "response.read()" blocks indefinitely. Only output the
response if there's really a response.
--- a/tests/get-with-headers.py Fri Jul 19 02:32:36 2013 +0200
+++ b/tests/get-with-headers.py Wed Oct 02 22:46:32 2013 +0100
@@ -43,8 +43,9 @@
print "%s: %s" % (h, response.getheader(h))
if not headeronly:
print
- data = response.read()
- sys.stdout.write(data)
+ if response.status != 500:
+ data = response.read()
+ sys.stdout.write(data)
if twice and response.getheader('ETag', None):
tag = response.getheader('ETag')