summaryrefslogtreecommitdiffhomepage
path: root/test/t/module.rb
diff options
context:
space:
mode:
authorBlaž Hrastnik <[email protected]>2015-07-13 23:25:01 +0200
committerBlaž Hrastnik <[email protected]>2015-07-13 23:25:01 +0200
commitb0fb9ccfd8cb5986ea153142687cfbed1a876d6b (patch)
treef75dfc0d00f6b15539300a8bbfc1b3239799ed3b /test/t/module.rb
parent11cb41770dc7b36edac0af1e6784bd40d1c8243c (diff)
downloadmruby-b0fb9ccfd8cb5986ea153142687cfbed1a876d6b.tar.gz
mruby-b0fb9ccfd8cb5986ea153142687cfbed1a876d6b.zip
Enable test_prepend_module_ancestors because it seems to pass.
Diffstat (limited to 'test/t/module.rb')
-rw-r--r--test/t/module.rb54
1 files changed, 27 insertions, 27 deletions
diff --git a/test/t/module.rb b/test/t/module.rb
index 605ca28a7..7b4a8fec7 100644
--- a/test/t/module.rb
+++ b/test/t/module.rb
@@ -611,33 +611,33 @@ assert('Module#prepend') do
end
# this assertion causes the mrbtest to segfault
- #assert 'test_prepend_module_ancestors' do
- # bug6659 = '[ruby-dev:45861]'
- # m0 = labeled_module("m0") { def x; [:m0, *super] end }
- # m1 = labeled_module("m1") { def x; [:m1, *super] end; prepend m0 }
- # m2 = labeled_module("m2") { def x; [:m2, *super] end; prepend m1 }
- # c0 = labeled_class("c0") { def x; [:c0] end }
- # c1 = labeled_class("c1") { def x; [:c1] end; prepend m2 }
- # c2 = labeled_class("c2", c0) { def x; [:c2, *super] end; include m2 }
- # #
- # assert_equal([m0, m1], m1.ancestors, bug6659)
- # #
- # bug6662 = '[ruby-dev:45868]'
- # assert_equal([m0, m1, m2], m2.ancestors, bug6662)
- # assert_equal([m0, m1, m2, c1], c1.ancestors[0, 4], bug6662)
- # assert_equal([:m0, :m1, :m2, :c1], c1.new.x)
- # assert_equal([c2, m0, m1, m2, c0], c2.ancestors[0, 5], bug6662)
- # assert_equal([:c2, :m0, :m1, :m2, :c0], c2.new.x)
- # #
- # m3 = labeled_module("m3") { include m1; prepend m1 }
- # assert_equal([m3, m0, m1], m3.ancestors)
- # m3 = labeled_module("m3") { prepend m1; include m1 }
- # assert_equal([m0, m1, m3], m3.ancestors)
- # m3 = labeled_module("m3") { prepend m1; prepend m1 }
- # assert_equal([m0, m1, m3], m3.ancestors)
- # m3 = labeled_module("m3") { include m1; include m1 }
- # assert_equal([m3, m0, m1], m3.ancestors)
- #end
+ assert 'test_prepend_module_ancestors' do
+ bug6659 = '[ruby-dev:45861]'
+ m0 = labeled_module("m0") { def x; [:m0, *super] end }
+ m1 = labeled_module("m1") { def x; [:m1, *super] end; prepend m0 }
+ m2 = labeled_module("m2") { def x; [:m2, *super] end; prepend m1 }
+ c0 = labeled_class("c0") { def x; [:c0] end }
+ c1 = labeled_class("c1") { def x; [:c1] end; prepend m2 }
+ c2 = labeled_class("c2", c0) { def x; [:c2, *super] end; include m2 }
+ #
+ assert_equal([m0, m1], m1.ancestors, bug6659)
+ #
+ bug6662 = '[ruby-dev:45868]'
+ assert_equal([m0, m1, m2], m2.ancestors, bug6662)
+ assert_equal([m0, m1, m2, c1], c1.ancestors[0, 4], bug6662)
+ assert_equal([:m0, :m1, :m2, :c1], c1.new.x)
+ assert_equal([c2, m0, m1, m2, c0], c2.ancestors[0, 5], bug6662)
+ assert_equal([:c2, :m0, :m1, :m2, :c0], c2.new.x)
+ #
+ m3 = labeled_module("m3") { include m1; prepend m1 }
+ assert_equal([m3, m0, m1], m3.ancestors)
+ m3 = labeled_module("m3") { prepend m1; include m1 }
+ assert_equal([m0, m1, m3], m3.ancestors)
+ m3 = labeled_module("m3") { prepend m1; prepend m1 }
+ assert_equal([m0, m1, m3], m3.ancestors)
+ m3 = labeled_module("m3") { include m1; include m1 }
+ assert_equal([m3, m0, m1], m3.ancestors)
+ end
assert 'test_prepend_instance_methods_false' do
bug6660 = '[ruby-dev:45863]'