diff options
Diffstat (limited to 'test/thread/test_queue.rb')
-rw-r--r-- | test/thread/test_queue.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/thread/test_queue.rb b/test/thread/test_queue.rb index 2bd71dbfc9..32c740277a 100644 --- a/test/thread/test_queue.rb +++ b/test/thread/test_queue.rb @@ -277,4 +277,21 @@ class TestQueue < Test::Unit::TestCase Marshal.dump(q) end end + + def test_queue_with_trap + assert_in_out_err([], <<-INPUT, %w(INT INT exit), []) + q = Queue.new + trap(:INT){ + q.push 'INT' + } + Thread.new{ + loop{ + Process.kill :INT, $$ + } + } + puts q.pop + puts q.pop + puts 'exit' + INPUT + end end |