Builds the @spec gem and returns an installer for it. The built gem
includes:
bin/executablelib/code.rbext/a/mkrf_conf.rb
# File lib/rubygems/installer_test_case.rb, line 158
def util_setup_gem(ui = @ui) # HACK fix use_ui to make this automatic
@spec.files << File.join('lib', 'code.rb')
@spec.extensions << File.join('ext', 'a', 'mkrf_conf.rb')
Dir.chdir @tempdir do
FileUtils.mkdir_p 'bin'
FileUtils.mkdir_p 'lib'
FileUtils.mkdir_p File.join('ext', 'a')
File.open File.join('bin', 'executable'), 'w' do |f|
f.puts "raise 'ran executable'"
end
File.open File.join('lib', 'code.rb'), 'w' do |f| f.puts '1' end
File.open File.join('ext', 'a', 'mkrf_conf.rb'), 'w' do |f|
f << File.open 'Rakefile', 'w' do |rf| rf.puts "task :default" end
end
yield @spec if block_given?
use_ui ui do
FileUtils.rm_f @gem
@gem = Gem::Package.build @spec
end
end
@installer = Gem::Installer.at @gem
end