diff options
author | hsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-05-30 13:01:35 +0000 |
---|---|---|
committer | hsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-05-30 13:01:35 +0000 |
commit | 8da8d4b043c37b53a69803c71ff36b478d4776d0 (patch) | |
tree | 7c8cec15645e74f19c88e4eb5b210b96174c7d03 /test/rubygems/test_require.rb | |
parent | c5cb386eba6d9a2d9a8e6ffa8c30137d0c4660c1 (diff) | |
download | ruby-8da8d4b043c37b53a69803c71ff36b478d4776d0.tar.gz |
Merge RubyGems 3.0.0.beta1.
* It drop to support < Ruby 2.2
* Cleanup deprecated methods and classes.
* Mark obsoleted methods to deprecate.
* and other enhancements.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63528 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rubygems/test_require.rb')
-rw-r--r-- | test/rubygems/test_require.rb | 99 |
1 files changed, 48 insertions, 51 deletions
diff --git a/test/rubygems/test_require.rb b/test/rubygems/test_require.rb index e292ce226d..ed856c7648 100644 --- a/test/rubygems/test_require.rb +++ b/test/rubygems/test_require.rb @@ -40,10 +40,10 @@ class TestGemRequire < Gem::TestCase # Providing -I on the commandline should always beat gems def test_dash_i_beats_gems - a1 = new_spec "a", "1", {"b" => "= 1"}, "lib/test_gem_require_a.rb" - b1 = new_spec "b", "1", {"c" => "> 0"}, "lib/b/c.rb" - c1 = new_spec "c", "1", nil, "lib/c/c.rb" - c2 = new_spec "c", "2", nil, "lib/c/c.rb" + a1 = util_spec "a", "1", {"b" => "= 1"}, "lib/test_gem_require_a.rb" + b1 = util_spec "b", "1", {"c" => "> 0"}, "lib/b/c.rb" + c1 = util_spec "c", "1", nil, "lib/c/c.rb" + c2 = util_spec "c", "2", nil, "lib/c/c.rb" install_specs c1, c2, b1, a1 @@ -80,13 +80,11 @@ class TestGemRequire < Gem::TestCase end def test_concurrent_require - skip 'deadlock' if /^1\.8\./ =~ RUBY_VERSION - Object.const_set :FILE_ENTERED_LATCH, Latch.new(2) Object.const_set :FILE_EXIT_LATCH, Latch.new(1) - a1 = new_spec "a", "1", nil, "lib/a.rb" - b1 = new_spec "b", "1", nil, "lib/b.rb" + a1 = util_spec "a", "1", nil, "lib/a.rb" + b1 = util_spec "b", "1", nil, "lib/b.rb" install_specs a1, b1 @@ -107,9 +105,9 @@ class TestGemRequire < Gem::TestCase end def test_require_is_not_lazy_with_exact_req - a1 = new_spec "a", "1", {"b" => "= 1"}, "lib/test_gem_require_a.rb" - b1 = new_spec "b", "1", nil, "lib/b/c.rb" - b2 = new_spec "b", "2", nil, "lib/b/c.rb" + a1 = util_spec "a", "1", {"b" => "= 1"}, "lib/test_gem_require_a.rb" + b1 = util_spec "b", "1", nil, "lib/b/c.rb" + b2 = util_spec "b", "2", nil, "lib/b/c.rb" install_specs b1, b2, a1 @@ -122,9 +120,9 @@ class TestGemRequire < Gem::TestCase end def test_require_is_lazy_with_inexact_req - a1 = new_spec "a", "1", {"b" => ">= 1"}, "lib/test_gem_require_a.rb" - b1 = new_spec "b", "1", nil, "lib/b/c.rb" - b2 = new_spec "b", "2", nil, "lib/b/c.rb" + a1 = util_spec "a", "1", {"b" => ">= 1"}, "lib/test_gem_require_a.rb" + b1 = util_spec "b", "1", nil, "lib/b/c.rb" + b2 = util_spec "b", "2", nil, "lib/b/c.rb" install_specs b1, b2, a1 @@ -137,8 +135,8 @@ class TestGemRequire < Gem::TestCase end def test_require_is_not_lazy_with_one_possible - a1 = new_spec "a", "1", {"b" => ">= 1"}, "lib/test_gem_require_a.rb" - b1 = new_spec "b", "1", nil, "lib/b/c.rb" + a1 = util_spec "a", "1", {"b" => ">= 1"}, "lib/test_gem_require_a.rb" + b1 = util_spec "b", "1", nil, "lib/b/c.rb" install_specs b1, a1 @@ -151,7 +149,7 @@ class TestGemRequire < Gem::TestCase end def test_require_can_use_a_pathname_object - a1 = new_spec "a", "1", nil, "lib/test_gem_require_a.rb" + a1 = util_spec "a", "1", nil, "lib/test_gem_require_a.rb" install_specs a1 @@ -161,9 +159,9 @@ class TestGemRequire < Gem::TestCase end def test_activate_via_require_respects_loaded_files - a1 = new_spec "a", "1", {"b" => ">= 1"}, "lib/test_gem_require_a.rb" - b1 = new_spec "b", "1", nil, "lib/benchmark.rb" - b2 = new_spec "b", "2", nil, "lib/benchmark.rb" + a1 = util_spec "a", "1", {"b" => ">= 1"}, "lib/test_gem_require_a.rb" + b1 = util_spec "b", "1", nil, "lib/benchmark.rb" + b2 = util_spec "b", "2", nil, "lib/benchmark.rb" install_specs b1, b2, a1 @@ -181,11 +179,11 @@ class TestGemRequire < Gem::TestCase end def test_already_activated_direct_conflict - a1 = new_spec "a", "1", { "b" => "> 0" } - b1 = new_spec "b", "1", { "c" => ">= 1" }, "lib/ib.rb" - b2 = new_spec "b", "2", { "c" => ">= 2" }, "lib/ib.rb" - c1 = new_spec "c", "1", nil, "lib/d.rb" - c2 = new_spec("c", "2", nil, "lib/d.rb") + a1 = util_spec "a", "1", { "b" => "> 0" } + b1 = util_spec "b", "1", { "c" => ">= 1" }, "lib/ib.rb" + b2 = util_spec "b", "2", { "c" => ">= 2" }, "lib/ib.rb" + c1 = util_spec "c", "1", nil, "lib/d.rb" + c2 = util_spec("c", "2", nil, "lib/d.rb") install_specs c1, c2, b1, b2, a1 @@ -201,13 +199,13 @@ class TestGemRequire < Gem::TestCase end def test_multiple_gems_with_the_same_path - a1 = new_spec "a", "1", { "b" => "> 0", "x" => "> 0" } - b1 = new_spec "b", "1", { "c" => ">= 1" }, "lib/ib.rb" - b2 = new_spec "b", "2", { "c" => ">= 2" }, "lib/ib.rb" - x1 = new_spec "x", "1", nil, "lib/ib.rb" - x2 = new_spec "x", "2", nil, "lib/ib.rb" - c1 = new_spec "c", "1", nil, "lib/d.rb" - c2 = new_spec("c", "2", nil, "lib/d.rb") + a1 = util_spec "a", "1", { "b" => "> 0", "x" => "> 0" } + b1 = util_spec "b", "1", { "c" => ">= 1" }, "lib/ib.rb" + b2 = util_spec "b", "2", { "c" => ">= 2" }, "lib/ib.rb" + x1 = util_spec "x", "1", nil, "lib/ib.rb" + x2 = util_spec "x", "2", nil, "lib/ib.rb" + c1 = util_spec "c", "1", nil, "lib/d.rb" + c2 = util_spec("c", "2", nil, "lib/d.rb") install_specs c1, c2, x1, x2, b1, b2, a1 @@ -224,13 +222,13 @@ class TestGemRequire < Gem::TestCase end def test_unable_to_find_good_unresolved_version - a1 = new_spec "a", "1", { "b" => "> 0" } - b1 = new_spec "b", "1", { "c" => ">= 2" }, "lib/ib.rb" - b2 = new_spec "b", "2", { "c" => ">= 3" }, "lib/ib.rb" + a1 = util_spec "a", "1", { "b" => "> 0" } + b1 = util_spec "b", "1", { "c" => ">= 2" }, "lib/ib.rb" + b2 = util_spec "b", "2", { "c" => ">= 3" }, "lib/ib.rb" - c1 = new_spec "c", "1", nil, "lib/d.rb" - c2 = new_spec "c", "2", nil, "lib/d.rb" - c3 = new_spec "c", "3", nil, "lib/d.rb" + c1 = util_spec "c", "1", nil, "lib/d.rb" + c2 = util_spec "c", "2", nil, "lib/d.rb" + c3 = util_spec "c", "3", nil, "lib/d.rb" install_specs c1, c2, c3, b1, b2, a1 @@ -273,10 +271,10 @@ class TestGemRequire < Gem::TestCase end def test_require_doesnt_traverse_development_dependencies - a = new_spec("a", "1", nil, "lib/a.rb") - z = new_spec("z", "1", "w" => "> 0") - w1 = new_spec("w", "1") { |s| s.add_development_dependency "non-existent" } - w2 = new_spec("w", "2") { |s| s.add_development_dependency "non-existent" } + a = util_spec("a", "1", nil, "lib/a.rb") + z = util_spec("z", "1", "w" => "> 0") + w1 = util_spec("w", "1") { |s| s.add_development_dependency "non-existent" } + w2 = util_spec("w", "2") { |s| s.add_development_dependency "non-existent" } install_specs a, w1, w2, z @@ -296,7 +294,6 @@ class TestGemRequire < Gem::TestCase end def test_realworld_default_gem - skip "no default gems on ruby < 2.0" unless RUBY_VERSION >= "2" begin gem 'json' rescue Gem::MissingSpecError @@ -316,7 +313,7 @@ class TestGemRequire < Gem::TestCase default_gem_spec = new_default_spec("default", "2.0.0.0", nil, "default/gem.rb") install_default_specs(default_gem_spec) - normal_gem_spec = new_spec("default", "3.0", nil, + normal_gem_spec = util_spec("default", "3.0", nil, "lib/default/gem.rb") install_specs(normal_gem_spec) assert_require "default/gem" @@ -366,7 +363,7 @@ class TestGemRequire < Gem::TestCase end def test_require_default_when_gem_defined - a = new_spec("a", "1", nil, "lib/a.rb") + a = util_spec("a", "1", nil, "lib/a.rb") install_specs a c = Class.new do def self.gem(*args) @@ -379,8 +376,8 @@ class TestGemRequire < Gem::TestCase def test_require_bundler - b1 = new_spec('bundler', '1', nil, "lib/bundler/setup.rb") - b2a = new_spec('bundler', '2.a', nil, "lib/bundler/setup.rb") + b1 = util_spec('bundler', '1', nil, "lib/bundler/setup.rb") + b2a = util_spec('bundler', '2.a', nil, "lib/bundler/setup.rb") install_specs b1, b2a require "rubygems/bundler_version_finder" @@ -392,8 +389,8 @@ class TestGemRequire < Gem::TestCase def test_require_bundler_missing_bundler_version Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, ["55", "reason"]) do - b1 = new_spec('bundler', '1.999999999', nil, "lib/bundler/setup.rb") - b2a = new_spec('bundler', '2.a', nil, "lib/bundler/setup.rb") + b1 = util_spec('bundler', '1.999999999', nil, "lib/bundler/setup.rb") + b2a = util_spec('bundler', '2.a', nil, "lib/bundler/setup.rb") install_specs b1, b2a e = assert_raises Gem::MissingSpecVersionError do @@ -405,8 +402,8 @@ class TestGemRequire < Gem::TestCase def test_require_bundler_with_bundler_version Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, ["1", "reason"]) do - b1 = new_spec('bundler', '1.999999999', nil, "lib/bundler/setup.rb") - b2 = new_spec('bundler', '2', nil, "lib/bundler/setup.rb") + b1 = util_spec('bundler', '1.999999999', nil, "lib/bundler/setup.rb") + b2 = util_spec('bundler', '2', nil, "lib/bundler/setup.rb") install_specs b1, b2 $:.clear |