diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-09-24 03:14:43 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-09-24 03:14:43 +0000 |
commit | 7fbe79f63a49dfcb2dfc915e62e1797585fb9922 (patch) | |
tree | 78217c917e394853a5cb40d198c0b14e7e44983b /test | |
parent | 85e5424a4618ced4d7e04a713e55c6ae2741756d (diff) |
kernel_warn.rb: skip kernel_require.rb
* lib/rubygems/core_ext/kernel_warn.rb (Kernel#warn): skip
kernel_require.rb's frames when `uplevel` option is given.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64817 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r-- | test/rubygems/test_require.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/rubygems/test_require.rb b/test/rubygems/test_require.rb index ed856c7648..65e1505bd2 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: 2\n") + File.write(dir + "/main.rb", "require 'sub'\n") + _, err = capture_subprocess_io do + system(@@ruby, "-w", "--disable=gems", "-I", lib, "-C", dir, "-I.", "main.rb") + end + assert_equal "main.rb:1: warning: uplevel test\n", err + _, err = capture_subprocess_io do + system(@@ruby, "-w", "--enable=gems", "-I", lib, "-C", dir, "-I.", "main.rb") + end + assert_equal "main.rb:1: warning: uplevel test\n", err + end + end + end + def silence_warnings old_verbose, $VERBOSE = $VERBOSE, false yield |