mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Enable test_prepend_module_ancestors because it seems to pass.
This commit is contained in:
+27
-27
@@ -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]'
|
||||
|
||||
Reference in New Issue
Block a user