aboutsummaryrefslogtreecommitdiffstats
path: root/test/rubygems/test_gem_resolver.rb
diff options
context:
space:
mode:
authorhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-07-01 21:50:14 +0000
committerhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-07-01 21:50:14 +0000
commiteffdbf5936cc090a618e13c8f9a1b5412ebab2fa (patch)
treec8410a18cbbe7ad013470fc06fef0c75ce0fd230 /test/rubygems/test_gem_resolver.rb
parent9c4ef4b191a1e6b9abdbb21c7c709d1d0f2397e6 (diff)
downloadruby-effdbf5936cc090a618e13c8f9a1b5412ebab2fa.tar.gz
* lib/rubygems: Update to RubyGems HEAD(c202db2).
this version contains many enhancements see http://git.io/vtNwF * test/rubygems: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51092 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rubygems/test_gem_resolver.rb')
-rw-r--r--test/rubygems/test_gem_resolver.rb43
1 files changed, 12 insertions, 31 deletions
diff --git a/test/rubygems/test_gem_resolver.rb b/test/rubygems/test_gem_resolver.rb
index 2b9e9fe137..c4b5251c82 100644
--- a/test/rubygems/test_gem_resolver.rb
+++ b/test/rubygems/test_gem_resolver.rb
@@ -95,24 +95,6 @@ class TestGemResolver < Gem::TestCase
assert_same index_set, composed
end
- def test_handle_conflict
- a1 = util_spec 'a', 1
-
- r1 = Gem::Resolver::DependencyRequest.new dep('a', '= 1'), nil
- r2 = Gem::Resolver::DependencyRequest.new dep('a', '= 2'), nil
- r3 = Gem::Resolver::DependencyRequest.new dep('a', '= 3'), nil
-
- existing = Gem::Resolver::ActivationRequest.new a1, r1, false
-
- res = Gem::Resolver.new [a1]
-
- res.handle_conflict r2, existing
- res.handle_conflict r2, existing
- res.handle_conflict r3, existing
-
- assert_equal 2, res.conflicts.length
- end
-
def test_requests
a1 = util_spec 'a', 1, 'b' => 2
@@ -122,11 +104,11 @@ class TestGemResolver < Gem::TestCase
res = Gem::Resolver.new [a1]
- reqs = Gem::Resolver::RequirementList.new
+ reqs = []
res.requests a1, act, reqs
- assert_equal ['b (= 2)'], reqs.to_a.map { |req| req.to_s }
+ assert_equal ['b (= 2)'], reqs.map { |req| req.to_s }
end
def test_requests_development
@@ -144,11 +126,11 @@ class TestGemResolver < Gem::TestCase
res = Gem::Resolver.new [act]
res.development = true
- reqs = Gem::Resolver::RequirementList.new
+ reqs = []
res.requests spec, act, reqs
- assert_equal ['b (= 2)'], reqs.to_a.map { |req| req.to_s }
+ assert_equal ['b (= 2)'], reqs.map { |req| req.to_s }
assert spec.instance_variable_defined? :@called
end
@@ -163,7 +145,7 @@ class TestGemResolver < Gem::TestCase
res = Gem::Resolver.new [a1]
res.ignore_dependencies = true
- reqs = Gem::Resolver::RequirementList.new
+ reqs = []
res.requests a1, act, reqs
@@ -438,19 +420,19 @@ class TestGemResolver < Gem::TestCase
r.resolve
end
- deps = [make_dep("c", "= 1"), make_dep("c", "= 2")]
+ deps = [make_dep("c", "= 2"), make_dep("c", "= 1")]
assert_equal deps, e.conflicting_dependencies
con = e.conflict
act = con.activated
- assert_equal "c-2", act.spec.full_name
+ assert_equal "c-1", act.spec.full_name
parent = act.parent
- assert_equal "b-1", parent.spec.full_name
+ assert_equal "a-1", parent.spec.full_name
act = con.requester
- assert_equal "a-1", act.spec.full_name
+ assert_equal "b-1", act.spec.full_name
end
def test_raises_when_a_gem_is_missing
@@ -538,11 +520,11 @@ class TestGemResolver < Gem::TestCase
assert_equal req('>= 0'), dependency.requirement
activated = e.conflict.activated
- assert_equal 'c-1', activated.full_name
+ assert_equal 'c-2', activated.full_name
- assert_equal dep('c', '= 1'), activated.request.dependency
+ assert_equal dep('c', '>= 2'), activated.request.dependency
- assert_equal [dep('c', '>= 2'), dep('c', '= 1')],
+ assert_equal [dep('c', '= 1'), dep('c', '>= 2')],
e.conflict.conflicting_dependencies
end
@@ -730,4 +712,3 @@ class TestGemResolver < Gem::TestCase
end
end
-