1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[rubygems/rubygems] Refactor dummy file creation

https://github.com/rubygems/rubygems/commit/665099fe53
This commit is contained in:
David Rodríguez 2020-04-27 21:37:03 +02:00 committed by Hiroshi SHIBATA
parent 74867e2dc1
commit 5400811db9
Notes: git 2020-05-08 14:14:19 +09:00

View file

@ -20,39 +20,17 @@ class TestGemCommandsSetupCommand < Gem::TestCase
@cmd = Gem::Commands::SetupCommand.new
@cmd.options[:prefix] = @install_dir
FileUtils.mkdir_p 'bin'
FileUtils.mkdir_p 'lib/rubygems/ssl_certs/rubygems.org'
filelist = %w[
bin/gem
lib/rubygems.rb
lib/rubygems/test_case.rb
lib/rubygems/ssl_certs/rubygems.org/foo.pem
bundler/exe/bundle
bundler/lib/bundler.rb
bundler/lib/bundler/b.rb
]
File.open 'bin/gem', 'w' do |io|
io.puts '# gem'
end
File.open 'lib/rubygems.rb', 'w' do |io|
io.puts '# rubygems.rb'
end
File.open 'lib/rubygems/test_case.rb', 'w' do |io|
io.puts '# test_case.rb'
end
File.open 'lib/rubygems/ssl_certs/rubygems.org/foo.pem', 'w' do |io|
io.puts '# foo.pem'
end
FileUtils.mkdir_p 'bundler/exe'
FileUtils.mkdir_p 'bundler/lib/bundler'
File.open 'bundler/exe/bundle', 'w' do |io|
io.puts '# bundle'
end
File.open 'bundler/lib/bundler.rb', 'w' do |io|
io.puts '# bundler.rb'
end
File.open 'bundler/lib/bundler/b.rb', 'w' do |io|
io.puts '# b.rb'
end
create_dummy_files(filelist)
gemspec = Gem::Specification.new
gemspec.author = "Us"
@ -276,42 +254,16 @@ class TestGemCommandsSetupCommand < Gem::TestCase
old_format_rb = File.join lib_rubygems, 'format.rb'
old_bundler_c_rb = File.join lib_bundler, 'c.rb'
FileUtils.mkdir_p lib_rubygems_defaults
FileUtils.mkdir_p lib_bundler
files_that_go = [old_builder_rb, old_format_rb, old_bundler_c_rb]
files_that_stay = [securerandom_rb, engine_defaults_rb, os_defaults_rb]
File.open securerandom_rb, 'w' do |io|
io.puts '# securerandom.rb'
end
File.open old_builder_rb, 'w' do |io|
io.puts '# builder.rb'
end
File.open old_format_rb, 'w' do |io|
io.puts '# format.rb'
end
File.open old_bundler_c_rb, 'w' do |io|
io.puts '# c.rb'
end
File.open engine_defaults_rb, 'w' do |io|
io.puts '# jruby.rb'
end
File.open os_defaults_rb, 'w' do |io|
io.puts '# operating_system.rb'
end
create_dummy_files(files_that_go + files_that_stay)
@cmd.remove_old_lib_files lib
refute_path_exists old_builder_rb
refute_path_exists old_format_rb
refute_path_exists old_bundler_c_rb
files_that_go.each {|file| refute_path_exists file }
assert_path_exists securerandom_rb
assert_path_exists engine_defaults_rb
assert_path_exists os_defaults_rb
files_that_stay.each {|file| assert_path_exists file }
end
def test_show_release_notes
@ -365,6 +317,16 @@ class TestGemCommandsSetupCommand < Gem::TestCase
private
def create_dummy_files(list)
list.each do |file|
FileUtils.mkdir_p File.dirname(file)
File.open file, 'w' do |io|
io.puts "# #{File.basename(file)}"
end
end
end
def gem_install(name)
gem = util_spec name do |s|
s.executables = [name]