diff options
Diffstat (limited to 'spec/rubyspec/core/file/sticky_spec.rb')
-rw-r--r-- | spec/rubyspec/core/file/sticky_spec.rb | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/spec/rubyspec/core/file/sticky_spec.rb b/spec/rubyspec/core/file/sticky_spec.rb deleted file mode 100644 index d01e2b6818..0000000000 --- a/spec/rubyspec/core/file/sticky_spec.rb +++ /dev/null @@ -1,50 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) -require File.expand_path('../../../shared/file/sticky', __FILE__) - -describe "File.sticky?" do - it_behaves_like :file_sticky, :sticky?, File - it_behaves_like :file_sticky_missing, :sticky?, File -end - -describe "File.sticky?" do - platform_is_not :windows do - it "returns false if file does not exist" do - File.sticky?("I_am_a_bogus_file").should == false - end - - it "returns false if the file has not sticky bit set" do - filename = tmp("i_exist") - touch(filename) - - File.sticky?(filename).should == false - - rm_r filename - end - end - - platform_is :linux, :darwin do - it "returns true if the file has sticky bit set" do - filename = tmp("i_exist") - touch(filename) - system "chmod +t #{filename}" - - File.sticky?(filename).should == true - - rm_r filename - end - end - - platform_is :bsd do - # FreeBSD and NetBSD can't set stiky bit to a normal file - it "cannot set sticky bit to a normal file" do - filename = tmp("i_exist") - touch(filename) - stat = File.stat(filename) - mode = stat.mode - raise_error(Errno::EFTYPE){File.chmod(mode|01000, filename)} - File.sticky?(filename).should == false - - rm_r filename - end - end -end |