mirror of
https://github.com/ruby/ruby.git
synced 2025-08-27 23:16:42 +02:00
* file.c (File::SHARE_DELETE): new flag to be able to delete opened file
on Windows. * include/win32/win32.c (O_SHARE_DELETE): new pseudo file mode flag. * win32/win32.c (rb_w32_{w,}open): support above flag. [EXPERIMENTAL] * NEWS: mention about this feature. [Feature #11218] [ruby-dev:49022] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50848 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
d6b8acacf6
commit
2bc2802096
6 changed files with 43 additions and 2 deletions
|
@ -375,6 +375,19 @@ class TestFile < Test::Unit::TestCase
|
|||
}
|
||||
end
|
||||
|
||||
def test_file_share_delete
|
||||
Dir.mktmpdir(__method__.to_s) do |tmpdir|
|
||||
tmp = File.join(tmpdir, 'x')
|
||||
File.open(tmp, mode: IO::WRONLY | IO::CREAT | IO::BINARY | IO::SHARE_DELETE) do |f|
|
||||
assert_file.exist?(tmp)
|
||||
assert_nothing_raised do
|
||||
File.unlink(tmp)
|
||||
end
|
||||
end
|
||||
assert_file.not_exist?(tmp)
|
||||
end
|
||||
end
|
||||
|
||||
def test_conflicting_encodings
|
||||
Dir.mktmpdir(__method__.to_s) do |tmpdir|
|
||||
tmp = File.join(tmpdir, 'x')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue