mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rubygems: Update to RubyGems master cee6788. Changes:
Fix test failure on vc10-x64 Server on rubyci.org due to attempting to File.chmod where it is not supported. Continuing work on improved gem dependencies file (Gemfile) support. * test: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43347 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
4fa08bbaf8
commit
05ca2faba2
11 changed files with 128 additions and 21 deletions
|
@ -10,7 +10,10 @@ class TestGemRequestSetGemDependencyAPI < Gem::TestCase
|
|||
|
||||
@set = Gem::RequestSet.new
|
||||
|
||||
@vendor_set = Gem::DependencyResolver::VendorSet.new
|
||||
|
||||
@gda = @GDA.new @set, 'gem.deps.rb'
|
||||
@gda.instance_variable_set :@vendor_set, @vendor_set
|
||||
end
|
||||
|
||||
def test_gem
|
||||
|
@ -44,6 +47,18 @@ class TestGemRequestSetGemDependencyAPI < Gem::TestCase
|
|||
assert_empty @set.dependencies
|
||||
end
|
||||
|
||||
def test_gem_path
|
||||
name, version, directory = vendor_gem
|
||||
|
||||
@gda.gem name, :path => directory
|
||||
|
||||
assert_equal [dep(name)], @set.dependencies
|
||||
|
||||
loaded = @vendor_set.load_spec(name, version, Gem::Platform::RUBY, nil)
|
||||
|
||||
assert_equal "#{name}-#{version}", loaded.full_name
|
||||
end
|
||||
|
||||
def test_gem_requirement
|
||||
@gda.gem 'a', '~> 1.0'
|
||||
|
||||
|
@ -80,6 +95,17 @@ class TestGemRequestSetGemDependencyAPI < Gem::TestCase
|
|||
assert_empty @set.dependencies
|
||||
end
|
||||
|
||||
def test_group_multiple
|
||||
@gda.group :a do
|
||||
@gda.gem 'a', :group => :b, :groups => [:c, :d]
|
||||
end
|
||||
|
||||
assert_equal [['a']], @gda.dependency_groups[:a]
|
||||
assert_equal [['a']], @gda.dependency_groups[:b]
|
||||
assert_equal [['a']], @gda.dependency_groups[:c]
|
||||
assert_equal [['a']], @gda.dependency_groups[:d]
|
||||
end
|
||||
|
||||
def test_load
|
||||
Tempfile.open 'gem.deps.rb' do |io|
|
||||
io.write <<-GEM_DEPS
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue