aboutsummaryrefslogtreecommitdiffstats
path: root/test/rubygems/test_require.rb
diff options
context:
space:
mode:
authorhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-05-30 13:01:35 +0000
committerhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-05-30 13:01:35 +0000
commit8da8d4b043c37b53a69803c71ff36b478d4776d0 (patch)
tree7c8cec15645e74f19c88e4eb5b210b96174c7d03 /test/rubygems/test_require.rb
parentc5cb386eba6d9a2d9a8e6ffa8c30137d0c4660c1 (diff)
downloadruby-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.rb99
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