diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2015-11-06 09:32:17 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2015-11-06 09:32:17 +0900 |
commit | 49f0eceb57f1ae13694f970a600b6915e1bc31e9 (patch) | |
tree | 165e27f323c13752b208180a03585e39d6fa40eb /test/plum/client/test_response.rb | |
parent | 0588a60dd5b73db2dcdbe6fee094f1b1d229cfbe (diff) | |
download | plum-49f0eceb57f1ae13694f970a600b6915e1bc31e9.tar.gz |
update tests
Diffstat (limited to 'test/plum/client/test_response.rb')
-rw-r--r-- | test/plum/client/test_response.rb | 19 |
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([ |