diff options
| author | Kim Emmanuel <kim.emmanuel@gmail.com> | 2024-01-29 15:46:23 -0300 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2024-02-07 05:46:49 +0000 |
| commit | aaef443a59a8d7b3631fa48a8d0a3a03744e0f96 (patch) | |
| tree | 884b548efcfe18675181d803ea60afd9b1412568 | |
| parent | 5ddf4f5c95ae24eda6a89afb885410991f010abd (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.rb | 16 |
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 |
