aboutsummaryrefslogtreecommitdiffstats
path: root/test/rubygems
diff options
context:
space:
mode:
Diffstat (limited to 'test/rubygems')
-rw-r--r--test/rubygems/test_gem.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/rubygems/test_gem.rb b/test/rubygems/test_gem.rb
index e78f874b4e..931c9e498d 100644
--- a/test/rubygems/test_gem.rb
+++ b/test/rubygems/test_gem.rb
@@ -143,6 +143,20 @@ class TestGem < Gem::TestCase
assert_match 'a-1/bin/exec', Gem.bin_path('a', 'exec', '>= 0')
end
+ def test_self_bin_path_picking_newest
+ a1 = util_spec 'a', '1' do |s|
+ s.executables = ['exec']
+ end
+
+ a2 = util_spec 'a', '2' do |s|
+ s.executables = ['exec']
+ end
+
+ install_specs a1, a2
+
+ assert_match 'a-2/bin/exec', Gem.bin_path('a', 'exec', '>= 0')
+ end
+
def test_self_bin_path_no_exec_name
e = assert_raises ArgumentError do
Gem.bin_path 'a'