Sha256: 36c2abe5edca18a4ec33f54d9cb4ca7e92cfe50399dae53d03658bdc94750149

Contents?: true

Size: 1.14 KB

Versions: 19

Compression:

Stored size: 1.14 KB

Contents

require File.expand_path('../../../spec_helper', __FILE__)
require File.expand_path('../shared/stat', __FILE__)

describe "File.stat" do
  it_behaves_like :file_stat, :stat
end
if ( System.get_property('platform') != 'WINDOWS' ) && ( System.get_property('platform') != 'WINDOWS_DESKTOP' )
describe "File.stat" do

  before :each do
    @file = tmp('i_exist')
    @link = tmp('i_am_a_symlink')
    touch(@file) { |f| f.write "rubinius" }
    File.symlink(@file, @link)
  end

  after :each do
    rm_r @link, @file
  end

  it "returns information for a file that has been deleted but is still open" do
    File.open(@file) do |f|
      rm_r @link, @file

      st = f.stat

      st.file?.should == true
      st.zero?.should == false
      st.size.should == 8
      st.size?.should == 8
      st.blksize.should > 0
      st.atime.should be_kind_of(Time)
      st.ctime.should be_kind_of(Time)
      st.mtime.should be_kind_of(Time)
    end
  end

  platform_is_not :windows do
    it "returns a File::Stat object with file properties for a symlink" do
      st = File.stat(@link)

      st.file?.should == true
      st.symlink?.should == false
    end
  end
end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-7.5.1 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-7.4.1 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-7.1.17 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-6.2.0 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-6.0.11 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-5.5.18 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-5.5.17 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-5.5.15 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-5.5.2 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-5.5.0 spec/framework_spec/app/spec/core/file/stat_spec.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/core/file/stat_spec.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/core/file/stat_spec.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/core/file/stat_spec.rb
rhodes-3.4.2 spec/framework_spec/app/spec/core/file/stat_spec.rb