aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby
diff options
context:
space:
mode:
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_thread.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/ruby/test_thread.rb b/test/ruby/test_thread.rb
index 53111d9458..beee4c4be5 100644
--- a/test/ruby/test_thread.rb
+++ b/test/ruby/test_thread.rb
@@ -714,6 +714,18 @@ class TestThread < Test::Unit::TestCase
# TODO: complex cases are needed.
end
+ def test_async_interrupt_timing_invalid_argument
+ assert_raise(ArgumentError) {
+ Thread.async_interrupt_timing(RuntimeError => :immediate) # no block
+ }
+ assert_raise(ArgumentError) {
+ Thread.async_interrupt_timing(RuntimeError => :never) {} # never?
+ }
+ assert_raise(TypeError) {
+ Thread.async_interrupt_timing([]) {} # array
+ }
+ end
+
def test_async_interrupted?
q = Queue.new
Thread.async_interrupt_timing(RuntimeError => :defer){