Updated RubySpec source to b897f30c.
[rbx.git] / spec / frozen / 1.8 / core / file / setuid_spec.rb
blobe26a3c126015917461a6409446c0b9466d098bd7
1 require File.dirname(__FILE__) + '/../../spec_helper'
2 require File.dirname(__FILE__) + '/../../shared/file/setuid'
3  
4 describe "File.setuid?" do
5   it_behaves_like :file_setuid, :setuid?, File
6 end
7  
8 describe "File.setuid?" do
9   before(:each) do
10     @name = 'test.txt'
11     @file = File.new(@name, "w")
12   end
13   
14   after(:each) do
15     File.delete(@name) if File.exists?(@name)
16   end
17   
18   it "should return false if the file was just made" do
19     File.setuid?(@name).should == false
20   end
21   
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
25   end
26   
27   platform_is_not :windows do
28     it "should return true when the gid bit is set" do
29       system "chmod u+s #{@name}"
30       
31       File.setuid?(@name).should == true
32     end
33   end
34 end