summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorBlaž Hrastnik <[email protected]>2015-07-12 22:57:29 +0200
committerBlaž Hrastnik <[email protected]>2015-07-13 14:04:43 +0200
commit11dad715784a61174b68fba57f6dc6c5311e22e3 (patch)
treeecad987ab36a31205612711c66d1bc4173491100
parenta725cb909333335ad178997795e84c332e555c65 (diff)
downloadmruby-11dad715784a61174b68fba57f6dc6c5311e22e3.tar.gz
mruby-11dad715784a61174b68fba57f6dc6c5311e22e3.zip
Enable visibility prepend tests again
-rw-r--r--test/t/module.rb54
1 files changed, 28 insertions, 26 deletions
diff --git a/test/t/module.rb b/test/t/module.rb
index 7314d140f..89cc257a6 100644
--- a/test/t/module.rb
+++ b/test/t/module.rb
@@ -670,32 +670,34 @@ assert('Module#prepend') do
# assert_equal(0, 1 / 2)
#end
- #assert 'test_prepend_visibility' do
- # bug8005 = '[ruby-core:53106] [Bug #8005]'
- # c = Class.new do
- # prepend Module.new {}
- # def foo() end
- # protected :foo
- # end
- # a = c.new
- # assert_respond_to a, [:foo, true], bug8005
- # assert_nothing_raised(NoMethodError, bug8005) {a.send :foo}
- #end
-
- #assert 'test_prepend_visibility_inherited' do
- # bug8238 = '[ruby-core:54105] [Bug #8238]'
- # assert_separately [], <<-"end;", timeout: 20
- # class A
- # def foo() A; end
- # private :foo
- # end
- # class B < A
- # public :foo
- # prepend Module.new
- # end
- # assert_equal(A, B.new.foo, "#{bug8238}")
- # end;
- #end
+ # mruby has no visibility control
+ assert 'test_prepend_visibility' do
+ bug8005 = '[ruby-core:53106] [Bug #8005]'
+ c = Class.new do
+ prepend Module.new {}
+ def foo() end
+ protected :foo
+ end
+ a = c.new
+ assert_true a.respond_to?(:foo), bug8005
+ assert_nothing_raised(NoMethodError, bug8005) {a.send :foo}
+ end
+
+ # mruby has no visibility control
+ assert 'test_prepend_visibility_inherited' do
+ bug8238 = '[ruby-core:54105] [Bug #8238]'
+ module Test4PrependVisibilityInherited
+ class A
+ def foo() A; end
+ private :foo
+ end
+ class B < A
+ public :foo
+ prepend Module.new
+ end
+ end
+ assert_equal(Test4PrependVisibilityInherited::A, Test4PrependVisibilityInherited::B.new.foo, "#{bug8238}")
+ end
assert 'test_prepend_included_modules' do
bug8025 = '[ruby-core:53158] [Bug #8025]'