1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63293 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eregon 2018-04-28 19:50:06 +00:00
parent b864bd05bf
commit 4fbb9aa3cb
145 changed files with 2847 additions and 2596 deletions

View file

@ -524,28 +524,26 @@ describe "File.open" do
File.size(@file).should == 0
end
ruby_version_is "2.3" do
platform_is :linux do
guard -> { defined?(File::TMPFILE) } do
it "creates an unnamed temporary file with File::TMPFILE" do
dir = tmp("tmpfilespec")
mkdir_p dir
begin
platform_is :linux do
guard -> { defined?(File::TMPFILE) } do
it "creates an unnamed temporary file with File::TMPFILE" do
dir = tmp("tmpfilespec")
mkdir_p dir
begin
Dir["#{dir}/*"].should == []
File.open(dir, "r+", flags: File::TMPFILE) do |io|
io.write("ruby")
io.flush
io.rewind
io.read.should == "ruby"
Dir["#{dir}/*"].should == []
File.open(dir, "r+", flags: File::TMPFILE) do |io|
io.write("ruby")
io.flush
io.rewind
io.read.should == "ruby"
Dir["#{dir}/*"].should == []
end
rescue Errno::EOPNOTSUPP, Errno::EINVAL
# EOPNOTSUPP: no support from the filesystem
# EINVAL: presumably bug in glibc
1.should == 1
ensure
rm_r dir
end
rescue Errno::EOPNOTSUPP, Errno::EINVAL
# EOPNOTSUPP: no support from the filesystem
# EINVAL: presumably bug in glibc
1.should == 1
ensure
rm_r dir
end
end
end
@ -586,22 +584,20 @@ describe "File.open" do
@fh = File.open(@file, options)
end
ruby_version_is "2.3" do
it "accepts extra flags as a keyword argument and combine with a string mode" do
lambda {
File.open(@file, "w", flags: File::EXCL) { }
}.should raise_error(Errno::EEXIST)
it "accepts extra flags as a keyword argument and combine with a string mode" do
lambda {
File.open(@file, "w", flags: File::EXCL) { }
}.should raise_error(Errno::EEXIST)
lambda {
File.open(@file, mode: "w", flags: File::EXCL) { }
}.should raise_error(Errno::EEXIST)
end
lambda {
File.open(@file, mode: "w", flags: File::EXCL) { }
}.should raise_error(Errno::EEXIST)
end
it "accepts extra flags as a keyword argument and combine with an integer mode" do
lambda {
File.open(@file, File::WRONLY | File::CREAT, flags: File::EXCL) { }
}.should raise_error(Errno::EEXIST)
end
it "accepts extra flags as a keyword argument and combine with an integer mode" do
lambda {
File.open(@file, File::WRONLY | File::CREAT, flags: File::EXCL) { }
}.should raise_error(Errno::EEXIST)
end
platform_is_not :windows do