summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/thread/test_cv.rb8
-rw-r--r--test/thread/test_queue.rb8
2 files changed, 16 insertions, 0 deletions
diff --git a/test/thread/test_cv.rb b/test/thread/test_cv.rb
index 08459a0a04..53f3261390 100644
--- a/test/thread/test_cv.rb
+++ b/test/thread/test_cv.rb
@@ -195,6 +195,14 @@ INPUT
assert_nothing_raised(Exception) { mutex.synchronize {condvar.broadcast} }
end
+ def test_dup
+ bug9440 = '[ruby-core:59961] [Bug #9440]'
+ condvar = ConditionVariable.new
+ assert_raise(NoMethodError, bug9440) do
+ condvar.dup
+ end
+ end
+
(DumpableCV = ConditionVariable.dup).class_eval {remove_method :marshal_dump}
def test_dump
diff --git a/test/thread/test_queue.rb b/test/thread/test_queue.rb
index 314ee98dab..c33cb6dc8a 100644
--- a/test/thread/test_queue.rb
+++ b/test/thread/test_queue.rb
@@ -220,6 +220,14 @@ class TestQueue < Test::Unit::TestCase
end
end
+ def test_dup
+ bug9440 = '[ruby-core:59961] [Bug #9440]'
+ q = Queue.new
+ assert_raise(NoMethodError, bug9440) do
+ q.dup
+ end
+ end
+
(DumpableQueue = Queue.dup).class_eval {remove_method :marshal_dump}
def test_dump