aboutsummaryrefslogtreecommitdiffstats
path: root/test/plum/client/test_response.rb
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2015-11-06 09:32:17 +0900
committerKazuki Yamaguchi <k@rhe.jp>2015-11-06 09:32:17 +0900
commit49f0eceb57f1ae13694f970a600b6915e1bc31e9 (patch)
tree165e27f323c13752b208180a03585e39d6fa40eb /test/plum/client/test_response.rb
parent0588a60dd5b73db2dcdbe6fee094f1b1d229cfbe (diff)
downloadplum-49f0eceb57f1ae13694f970a600b6915e1bc31e9.tar.gz
update tests
Diffstat (limited to 'test/plum/client/test_response.rb')
-rw-r--r--test/plum/client/test_response.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/plum/client/test_response.rb b/test/plum/client/test_response.rb
index 003e8ff..16b9be3 100644
--- a/test/plum/client/test_response.rb
+++ b/test/plum/client/test_response.rb
@@ -9,6 +9,25 @@ class ResponseTest < Minitest::Test
assert_equal(true, resp.finished?)
end
+ def test_fail
+ resp = Response.new
+ ret = ""
+ run = false
+ t = Thread.new {
+ assert_raises {
+ run = true
+ resp.each_chunk { |chunk| ret << chunk } } }
+ resp._chunk("a")
+ resp._fail
+ timeout(3) {
+ t.join }
+ assert(run)
+ assert(true, resp.failed?)
+ rescue Timeout::Error
+ t.kill
+ flunk "timeout"
+ end
+
def test_status
resp = Response.new
resp._headers([