summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKazuhiro NISHIYAMA <zn@mbf.nifty.com>2020-04-26 11:07:42 +0900
committerKazuhiro NISHIYAMA <zn@mbf.nifty.com>2020-04-26 11:07:42 +0900
commit63fe3739dd13beeb049319606af6ffc6093a4c1e (patch)
tree697445a7b1e234dde2a5a073ddeb6b3c2df7f9d7
parent9fd3f2432e851610c5170647ec92893bbed169c8 (diff)
Fix errors when `RDoc::RI::Paths::HOMEDIR` is nil
https://rubyci.org/logs/rubyci.s3.amazonaws.com/scw-ad7f67/ruby-master/log/20200425T175405Z.fail.html.gz ``` 4) Error: TestRDocServlet#test_asset: NoMethodError: undefined method `replace' for nil:NilClass /home/chkbuild/build/20200425T175405Z/ruby/test/rdoc/test_rdoc_servlet.rb:48:in `setup' 5) Error: TestRDocServlet#test_asset: NoMethodError: undefined method `replace' for nil:NilClass /home/chkbuild/build/20200425T175405Z/ruby/test/rdoc/test_rdoc_servlet.rb:63:in `teardown' ``` ... ``` 74) Error: TestRDocServlet#test_store_for_site: NoMethodError: undefined method `replace' for nil:NilClass /home/chkbuild/build/20200425T175405Z/ruby/test/rdoc/test_rdoc_servlet.rb:48:in `setup' 75) Error: TestRDocServlet#test_store_for_site: NoMethodError: undefined method `replace' for nil:NilClass /home/chkbuild/build/20200425T175405Z/ruby/test/rdoc/test_rdoc_servlet.rb:63:in `teardown' ```
-rw-r--r--test/rdoc/test_rdoc_servlet.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/test/rdoc/test_rdoc_servlet.rb b/test/rdoc/test_rdoc_servlet.rb
index 1127408193..977251308a 100644
--- a/test/rdoc/test_rdoc_servlet.rb
+++ b/test/rdoc/test_rdoc_servlet.rb
@@ -45,7 +45,8 @@ class TestRDocServlet < RDoc::TestCase
@orig_base = RDoc::RI::Paths::BASE
RDoc::RI::Paths::BASE.replace @base
@orig_ri_path_homedir = RDoc::RI::Paths::HOMEDIR
- RDoc::RI::Paths::HOMEDIR.replace @home_dir
+ RDoc::RI::Paths.send :remove_const, :HOMEDIR
+ RDoc::RI::Paths.const_set :HOMEDIR, @home_dir
RDoc::RI::Paths.instance_variable_set \
:@gemdirs, %w[/nonexistent/gems/example-1.0/ri]
@@ -60,7 +61,8 @@ class TestRDocServlet < RDoc::TestCase
FileUtils.rm_rf @tempdir
RDoc::RI::Paths::BASE.replace @orig_base
- RDoc::RI::Paths::HOMEDIR.replace @orig_ri_path_homedir
+ RDoc::RI::Paths.send :remove_const, :HOMEDIR
+ RDoc::RI::Paths.const_set :HOMEDIR, @orig_ri_path_homedir
RDoc::RI::Paths.instance_variable_set :@gemdirs, nil
end