diff --git a/lib/httpclient/session.rb b/lib/httpclient/session.rb index 8cb09d4..5e2c76a 100644 --- a/lib/httpclient/session.rb +++ b/lib/httpclient/session.rb @@ -599,6 +599,9 @@ def get_body(&block) close end end + + @debug_dev << "\n" if @debug_dev + nil end diff --git a/test/test_http-access2.rb b/test/test_http-access2.rb index b7ac6d1..0a1b0ee 100644 --- a/test/test_http-access2.rb +++ b/test/test_http-access2.rb @@ -60,6 +60,15 @@ def test_debug_dev assert(!str.empty?) end + def test_debug_dev_shared_dev + str = "".dup + @client.debug_dev = str + @client.get(serverurl) + str << "another stuff\n" + lines = str.split(/(?:\r?\n)+/) + assert_equal('another stuff', lines[-1]) + end + def _test_protocol_version_http09 @client.protocol_version = 'HTTP/0.9' str = "".dup diff --git a/test/test_httpclient.rb b/test/test_httpclient.rb index 74406ef..d5dfe15 100644 --- a/test/test_httpclient.rb +++ b/test/test_httpclient.rb @@ -57,6 +57,18 @@ def test_debug_dev assert(!str.empty?) end + def test_debug_dev_shared_dev + str = "".dup + @client.debug_dev = str + @client.get(serverurl + 'hello') + + str << "another stuff\n" + lines = str.split(/(?:\r?\n)+/) + + assert_equal('hello', lines[-2]) + assert_equal('another stuff', lines[-1]) + end + def test_debug_dev_stream str = "".dup @client.debug_dev = str @@ -65,6 +77,18 @@ def test_debug_dev_stream assert(!str.empty?) end + def test_debug_dev_stream_shared_dev + str = "".dup + @client.debug_dev = str + conn = @client.get_async(serverurl) + Thread.pass while !conn.finished? + + str << "another stuff\n" + lines = str.split(/(?:\r?\n)+/) + + assert_equal('another stuff', lines[-1]) + end + def test_protocol_version_http09 @client.protocol_version = 'HTTP/0.9' @client.debug_dev = str = ''.dup