1
0
Fork 0
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:
drbrain 2013-10-18 00:41:36 +00:00
parent 4fa08bbaf8
commit 05ca2faba2
11 changed files with 128 additions and 21 deletions

View file

@ -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