summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-09-24 14:26:00 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-09-24 14:26:00 +0000
commitc0f0cff56f9bc43bbdbd823974414cef22031c1b (patch)
tree5f44bc1f12ee1a4f03f2244d2aa01ff7d5904599 /test
parentd5a7c704ac0ddf15919d3c382888e23e027cfa84 (diff)
Check whether to skip every frame
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64826 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/rubygems/test_require.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/rubygems/test_require.rb b/test/rubygems/test_require.rb
index ed856c7648..6af896507a 100644
--- a/test/rubygems/test_require.rb
+++ b/test/rubygems/test_require.rb
@@ -412,6 +412,24 @@ class TestGemRequire < Gem::TestCase
end
end
+ if RUBY_VERSION >= "2.5"
+ def test_no_kernel_require_in_warn_with_uplevel
+ lib = File.realpath("../../../lib", __FILE__)
+ Dir.mktmpdir("warn_test") do |dir|
+ File.write(dir + "/sub.rb", "warn 'uplevel', 'test', uplevel: 1\n")
+ File.write(dir + "/main.rb", "require 'sub'\n")
+ _, err = capture_subprocess_io do
+ system(@@ruby, "-w", "-rpp", "--disable=gems", "-I", lib, "-C", dir, "-I.", "main.rb")
+ end
+ assert_equal "main.rb:1: warning: uplevel\ntest\n", err
+ _, err = capture_subprocess_io do
+ system(@@ruby, "-w", "-rpp", "--enable=gems", "-I", lib, "-C", dir, "-I.", "main.rb")
+ end
+ assert_equal "main.rb:1: warning: uplevel\ntest\n", err
+ end
+ end
+ end
+
def silence_warnings
old_verbose, $VERBOSE = $VERBOSE, false
yield