aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby
diff options
context:
space:
mode:
authorkosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-05-21 13:20:43 +0000
committerkosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-05-21 13:20:43 +0000
commit67cf354b465604d820ea51d4afcc14d681640a19 (patch)
tree7edb345d3303de5fc0ef461937f4bd74829ecaf6 /test/ruby
parenta04e4ae82b8d28b1fd40834bd12e4584f0695655 (diff)
downloadruby-67cf354b465604d820ea51d4afcc14d681640a19.tar.gz
* io.c (rb_io_extract_modeenc): accept combination hash and
File::Constants. (eg. File.open('yo', :mode => File::WRONLY)) [Feature #4742][ruby-core:36338] * test/ruby/test_io.rb (TestIO#test_open_mode): new test. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31671 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_io.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/ruby/test_io.rb b/test/ruby/test_io.rb
index de55abbd41..1ed9072c89 100644
--- a/test/ruby/test_io.rb
+++ b/test/ruby/test_io.rb
@@ -1849,4 +1849,16 @@ End
end
rescue NotImplementedError
end
+
+ def test_open_mode
+ feature4742 = "[ruby-core:36338]"
+
+ mkcdtmpdir do
+ refute_nil(File.open('symbolic', 'w'))
+ refute_nil(File.open('numeric', File::WRONLY|File::TRUNC|File::CREAT))
+ refute_nil(File.open('hash-symbolic', :mode => 'w'))
+ refute_nil(File.open('hash-numeric', :mode => File::WRONLY|File::TRUNC|File::CREAT), feature4742)
+ end
+ end
+
end