Skip to content

Commit a02f60e

Browse files
homusegiddins
authored andcommitted
Auto merge of #1899 - rubygems:seg-realworld-default-spec-require-test, r=segiddins
Add a test for requiring a default spec as installed by the ruby installer # Description: This tests the regression discussed in rubygems/bundler#5588, whereby default gems created by the ruby installer have no files and thus when required, the gem is not activated. \c @hsbt (cherry picked from commit 2e6ee11)
1 parent 7d69b1d commit a02f60e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

test/rubygems/test_require.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,17 @@ def test_default_gem_only
301301
assert_equal %w(default-2.0.0.0), loaded_spec_names
302302
end
303303

304+
def test_realworld_default_gem
305+
skip "no default gems on ruby < 2.0" unless RUBY_VERSION >= "2"
306+
cmd = <<-RUBY
307+
$stderr = $stdout
308+
require "json"
309+
puts Gem.loaded_specs["json"].default_gem?
310+
RUBY
311+
output = Gem::Util.popen(Gem.ruby, "-e", cmd).strip
312+
assert_equal "true", output
313+
end
314+
304315
def test_default_gem_and_normal_gem
305316
default_gem_spec = new_default_spec("default", "2.0.0.0",
306317
nil, "default/gem.rb")

0 commit comments

Comments
 (0)