From e0dd7b4d3a41203d01f3b97e7b2001fb996f8175 Mon Sep 17 00:00:00 2001 From: mame Date: Mon, 26 Nov 2018 05:46:02 +0000 Subject: [PATCH] test/rdoc/test_rdoc_rdoc.rb: add dummy finish RDoc::Options#@exclude is initialized as an empty array. Then, #finish converts it to a regexp or nil and reassign it to @exclude. Some methods of RDoc assumes that #finish has been already called. So, this change forces to assign nil to @exclude. This type confusion was found during work for removal of `Object#=~`. [Feature #15231] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65986 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/rdoc/test_rdoc_rdoc.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/rdoc/test_rdoc_rdoc.rb b/test/rdoc/test_rdoc_rdoc.rb index 4014ecfa54..97e98cffb7 100644 --- a/test/rdoc/test_rdoc_rdoc.rb +++ b/test/rdoc/test_rdoc_rdoc.rb @@ -69,6 +69,13 @@ class TestRDocRDoc < RDoc::TestCase end def test_gather_files + # TODO: dummy finish + # RDoc::Options#@exclude is initialized as an empty array. + # Then, #finish converts it to a regexp or nil and reassign it to @exclude. + # RDoc#gather_files assumes that #finish has been already called. + # So, it forces to assign nil to @exclude. + @rdoc.options.exclude = nil + a = File.expand_path __FILE__ b = File.expand_path '../test_rdoc_text.rb', __FILE__ @@ -182,6 +189,13 @@ class TestRDocRDoc < RDoc::TestCase end def test_normalized_file_list_with_dot_doc + # TODO: dummy finish + # RDoc::Options#@exclude is initialized as an empty array. + # Then, #finish converts it to a regexp or nil and reassign it to @exclude. + # RDoc#normalized_file_list assumes that #finish has been already called. + # So, it forces to assign nil to @exclude. + @rdoc.options.exclude = nil + expected_files = [] files = temp_dir do |dir| a = File.expand_path('a.rb')