summaryrefslogtreecommitdiff
path: root/test/ruby/test_refinement.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/ruby/test_refinement.rb')
-rw-r--r--test/ruby/test_refinement.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/ruby/test_refinement.rb b/test/ruby/test_refinement.rb
index ecc7153649..bf88126973 100644
--- a/test/ruby/test_refinement.rb
+++ b/test/ruby/test_refinement.rb
@@ -744,6 +744,7 @@ class TestRefinement < Test::Unit::TestCase
PrependIntoRefinement::User.invoke_baz_on(x))
end
+ PrependAfterRefine_CODE = <<-EOC
module PrependAfterRefine
class C
def foo
@@ -777,6 +778,18 @@ class TestRefinement < Test::Unit::TestCase
prepend Mixin
end
end
+ EOC
+ eval PrependAfterRefine_CODE
+
+ def test_prepend_after_refine_wb_miss
+ assert_normal_exit %Q{
+ GC.stress = true
+ 10.times{
+ #{PrependAfterRefine_CODE}
+ undef PrependAfterRefine
+ }
+ }
+ end
def test_prepend_after_refine
x = eval_using(PrependAfterRefine::M,