diff options
author | drbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-10-18 00:41:36 +0000 |
---|---|---|
committer | drbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-10-18 00:41:36 +0000 |
commit | 05ca2faba2e0851f2b8c659974b1742458e2cf8e (patch) | |
tree | ec5846bc6f75d4e83a9a9fe89ec3782ba195d6cd /test/rubygems/test_gem_request_set_gem_dependency_api.rb | |
parent | 4fa08bbaf8f2c029f6df7f7ab85293cd31874b15 (diff) | |
download | ruby-05ca2faba2e0851f2b8c659974b1742458e2cf8e.tar.gz |
* 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
Diffstat (limited to 'test/rubygems/test_gem_request_set_gem_dependency_api.rb')
-rw-r--r-- | test/rubygems/test_gem_request_set_gem_dependency_api.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_request_set_gem_dependency_api.rb b/test/rubygems/test_gem_request_set_gem_dependency_api.rb index 4747250f60..5c35484421 100644 --- a/test/rubygems/test_gem_request_set_gem_dependency_api.rb +++ b/test/rubygems/test_gem_request_set_gem_dependency_api.rb @@ -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 |