summaryrefslogtreecommitdiff
path: root/spec/ruby/core/file/shared/unlink.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/file/shared/unlink.rb')
-rw-r--r--spec/ruby/core/file/shared/unlink.rb61
1 files changed, 0 insertions, 61 deletions
diff --git a/spec/ruby/core/file/shared/unlink.rb b/spec/ruby/core/file/shared/unlink.rb
deleted file mode 100644
index e339e93271..0000000000
--- a/spec/ruby/core/file/shared/unlink.rb
+++ /dev/null
@@ -1,61 +0,0 @@
-describe :file_unlink, shared: true do
- before :each do
- @file1 = tmp('test.txt')
- @file2 = tmp('test2.txt')
-
- touch @file1
- touch @file2
- end
-
- after :each do
- File.send(@method, @file1) if File.exist?(@file1)
- File.send(@method, @file2) if File.exist?(@file2)
-
- @file1 = nil
- @file2 = nil
- end
-
- it "returns 0 when called without arguments" do
- File.send(@method).should == 0
- end
-
- it "deletes a single file" do
- File.send(@method, @file1).should == 1
- File.should_not.exist?(@file1)
- end
-
- it "deletes multiple files" do
- File.send(@method, @file1, @file2).should == 2
- File.should_not.exist?(@file1)
- File.should_not.exist?(@file2)
- end
-
- it "raises a TypeError if not passed a String type" do
- -> { File.send(@method, 1) }.should raise_error(TypeError)
- end
-
- it "raises an Errno::ENOENT when the given file doesn't exist" do
- -> { File.send(@method, 'bogus') }.should raise_error(Errno::ENOENT)
- end
-
- it "coerces a given parameter into a string if possible" do
- mock = mock("to_str")
- mock.should_receive(:to_str).and_return(@file1)
- File.send(@method, mock).should == 1
- end
-
- it "accepts an object that has a #to_path method" do
- File.send(@method, mock_to_path(@file1)).should == 1
- end
-
- platform_is :windows do
- it "allows deleting an open file with File::SHARE_DELETE" do
- path = tmp("share_delete.txt")
- File.open(path, mode: File::CREAT | File::WRONLY | File::BINARY | File::SHARE_DELETE) do |f|
- File.should.exist?(path)
- File.send(@method, path)
- end
- File.should_not.exist?(path)
- end
- end
-end