diff options
author | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-07-28 12:00:43 +0000 |
---|---|---|
committer | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-07-28 12:00:43 +0000 |
commit | 517fd61e142698f8001aec80a61c0d3a139b5cef (patch) | |
tree | b3182d90886fd7faa564f8723b769cc54c82b23c | |
parent | 8d56defa55fe826f8bb8d549a0f50c8b51ada315 (diff) | |
download | ruby-517fd61e142698f8001aec80a61c0d3a139b5cef.tar.gz |
* test/ruby/test_require.rb (test_require_too_long_filename):
Kernel#require does not use dln_find_file_r (at r18242).
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18247 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | test/ruby/test_require.rb | 9 |
2 files changed, 13 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Mon Jul 28 21:00:10 2008 Yusuke Endoh <mame@tsg.ne.jp> + + * test/ruby/test_require.rb (test_require_too_long_filename): + Kernel#require does not use dln_find_file_r (at r18242). + Mon Jul 28 20:17:03 2008 Yusuke Endoh <mame@tsg.ne.jp> * vm_core.h: move the definition of struct rb_mutex_struct. diff --git a/test/ruby/test_require.rb b/test/ruby/test_require.rb index 497167819f..a5f453a055 100644 --- a/test/ruby/test_require.rb +++ b/test/ruby/test_require.rb @@ -19,13 +19,20 @@ class TestRequire < Test::Unit::TestCase end def test_require_too_long_filename - assert_in_out_err([], <<-INPUT, %w(:ok), /^.+$/) + assert_in_out_err([], <<-INPUT, %w(:ok), []) begin require '#{ "foo/" * 10000 }foo' rescue LoadError p :ok end INPUT + + assert_in_out_err(["-S", "foo/" * 10000 + "foo"], "") do |r, e| + assert_equal([], r) + assert_operator(2, :<=, e.size) + assert_equal("openpath: pathname too long (ignored)", e.first) + assert_match(/\(LoadError\)/, e.last) + end end def test_require_path_home |