diff options
Diffstat (limited to 'spec/ruby/core/dir/close_spec.rb')
| -rw-r--r-- | spec/ruby/core/dir/close_spec.rb | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/spec/ruby/core/dir/close_spec.rb b/spec/ruby/core/dir/close_spec.rb index 5fbf5fcaf2..9902d98934 100644 --- a/spec/ruby/core/dir/close_spec.rb +++ b/spec/ruby/core/dir/close_spec.rb @@ -14,8 +14,8 @@ describe "Dir#close" do dir.close.should == nil dir.close.should == nil - guard -> { dir.respond_to? :fileno } do - -> { dir.fileno }.should raise_error(IOError, /closed directory/) + platform_is_not :windows do + -> { dir.fileno }.should.raise(IOError, /closed directory/) end end @@ -24,8 +24,8 @@ describe "Dir#close" do dir.close.should == nil end - ruby_version_is '3.3'...'3.4' do - guard -> { Dir.respond_to? :for_fd } do + ruby_version_is ''...'3.4' do + platform_is_not :windows do it "does not raise an error even if the file descriptor is closed with another Dir instance" do dir = Dir.open DirSpecs.mock_dir dir_new = Dir.for_fd(dir.fileno) @@ -33,20 +33,20 @@ describe "Dir#close" do dir.close dir_new.close - -> { dir.fileno }.should raise_error(IOError, /closed directory/) - -> { dir_new.fileno }.should raise_error(IOError, /closed directory/) + -> { dir.fileno }.should.raise(IOError, /closed directory/) + -> { dir_new.fileno }.should.raise(IOError, /closed directory/) end end end ruby_version_is '3.4' do - guard -> { Dir.respond_to? :for_fd } do + platform_is_not :windows do it "raises an error if the file descriptor is closed with another Dir instance" do dir = Dir.open DirSpecs.mock_dir dir_new = Dir.for_fd(dir.fileno) dir.close - -> { dir_new.close }.should raise_error(Errno::EBADF, 'Bad file descriptor - closedir') + -> { dir_new.close }.should.raise(Errno::EBADF, 'Bad file descriptor - closedir') end end end |
