Enable test_prepend_module_ancestors because it seems to pass.

This commit is contained in:
Blaž Hrastnik
2015-07-13 23:25:01 +02:00
parent 11cb41770d
commit b0fb9ccfd8
+27 -27
View File
@@ -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]'