Sha256: 6bc02f03a3210f97f42d41aef53da86a7105a54d8345bdaeb1bbc4b0e6d49b25

Contents?: true

Size: 905 Bytes

Versions: 52

Compression:

Stored size: 905 Bytes

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../shared/file/setuid'
 
describe "File.setuid?" do
  it_behaves_like :file_setuid, :setuid?, File
end
 
describe "File.setuid?" do
  before(:each) do
    @name = 'test.txt'
    @file = File.new(@name, "w")
  end
  
  after(:each) do
    File.delete(@name) if File.exists?(@name)
  end
  
  it "should return false if the file was just made" do
    File.setuid?(@name).should == false
  end
  
  it "should be false if the file doesn't exist" do
    File.delete(@name) # delete it prematurely, just for this part
    File.setuid?(@name).should == false
  end
  
  platform_is_not :windows do
    it "should return true when the gid bit is set" do
      system "chmod u+s #{@name}"
      
      File.setuid?(@name).should == true
    end
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
rhodes-2.3.2 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.3.2.beta.2 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.3.2.beta.1 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.3.1 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.3.1.beta.1 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.3.0 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.3.0.beta.3 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.3.0.beta.2 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.3.0.beta.1 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.2.6 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.2.6.beta.1 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.2.5 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.2.5.beta.3 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.2.5.beta.2 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.2.5.beta.1 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.2.4.beta.1 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.2.3 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.2.3.beta.1 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.2.2 spec/framework_spec/app/spec/core/file/setuid_spec.rb
rhodes-2.2.2.beta.1 spec/framework_spec/app/spec/core/file/setuid_spec.rb