HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.5.9/spec/ruby/shared/file/grpowned.rb
describe :file_grpowned, shared: true do
  before :each do
    @file = tmp('i_exist')
    touch(@file) { |f| f.puts "file_content" }
    File.chown(nil, Process.gid, @file) rescue nil
  end

  after :each do
    rm_r @file
  end

  platform_is_not :windows do
    it "returns true if the file exist" do
      @object.send(@method, @file).should be_true
    end

    it "accepts an object that has a #to_path method" do
      @object.send(@method, mock_to_path(@file)).should be_true
    end

    it 'takes non primary groups into account' do
      group = (Process.groups - [Process.egid]).first

      if group
        File.chown(nil, group, @file)

        @object.send(@method, @file).should == true
      else
        # No supplementary groups
        1.should == 1
      end
    end
  end

  platform_is :windows do
    it "returns false if the file exist" do
      @object.send(@method, @file).should be_false
    end
  end
end