summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKim Emmanuel <kim.emmanuel@gmail.com>2024-01-29 15:46:23 -0300
committergit <svn-admin@ruby-lang.org>2024-02-07 05:46:49 +0000
commitaaef443a59a8d7b3631fa48a8d0a3a03744e0f96 (patch)
tree884b548efcfe18675181d803ea60afd9b1412568
parent5ddf4f5c95ae24eda6a89afb885410991f010abd (diff)
[rubygems/rubygems] release requirement may load prerelease when sole option
https://github.com/rubygems/rubygems/commit/7990771939
-rw-r--r--test/rubygems/test_kernel.rb16
1 files changed, 13 insertions, 3 deletions
diff --git a/test/rubygems/test_kernel.rb b/test/rubygems/test_kernel.rb
index 4c3d2d20c6..592cb655b3 100644
--- a/test/rubygems/test_kernel.rb
+++ b/test/rubygems/test_kernel.rb
@@ -52,10 +52,20 @@ class TestGemKernel < Gem::TestCase
assert_equal 1, $:.count {|p| p.include?("a-1/lib") }
end
- def test_gem_prerelease
+ def test_gem_prerelease_is_the_only_available
quick_gem "d", "1.1.a"
- refute gem("d", ">= 1"), "release requirement must not load prerelease"
- assert gem("d", ">= 1.a"), "prerelease requirement may load prerelease"
+
+ assert gem("d", ">= 1"), "release requirement may load prerelease when sole option"
+ assert $:.one? {|p| p.include?("1.1.a/lib") }
+ end
+
+ def test_release_favored_over_prerelease
+ quick_gem "d", "1.1.a"
+ quick_gem "d", "1.2"
+ gem("d", ">= 1")
+
+ refute $:.any? {|p| p.include?("1.1.a/lib") }
+ assert $:.one? {|p| p.include?("1.2/lib") }
end
def test_gem_env_req