1 require File.dirname(__FILE__) + '/../../spec_helper'
2 require File.dirname(__FILE__) + '/../../shared/file/setuid'
4 describe "File.setuid?" do
5 it_behaves_like :file_setuid, :setuid?, File
8 describe "File.setuid?" do
11 @file = File.new(@name, "w")
15 File.delete(@name) if File.exists?(@name)
18 it "should return false if the file was just made" do
19 File.setuid?(@name).should == false
22 it "should be false if the file doesn't exist" do
23 File.delete(@name) # delete it prematurely, just for this part
24 File.setuid?(@name).should == false
27 platform_is_not :windows do
28 it "should return true when the gid bit is set" do
29 system "chmod u+s #{@name}"
31 File.setuid?(@name).should == true