aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby/test_super.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/ruby/test_super.rb')
-rw-r--r--test/ruby/test_super.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/ruby/test_super.rb b/test/ruby/test_super.rb
index 743b71d73f..d007f9c714 100644
--- a/test/ruby/test_super.rb
+++ b/test/ruby/test_super.rb
@@ -184,4 +184,32 @@ class TestSuper < Test::Unit::TestCase
mid.subseq
end
end
+
+ module DoubleInclude
+ class Base
+ def foo
+ [:Base]
+ end
+ end
+
+ module Override
+ def foo
+ super << :Override
+ end
+ end
+
+ class A < Base
+ end
+
+ class B < A
+ end
+
+ B.send(:include, Override)
+ A.send(:include, Override)
+ end
+
+ # [Bug #3351]
+ def test_double_include
+ assert_equal([:Base, :Override, :Override], DoubleInclude::B.new.foo)
+ end
end