Sha256: 751a4fecc7bfeebb924d4cd9fb3b46b90985333b981ecf24c7a13a68e4434329

Contents?: true

Size: 1.67 KB

Versions: 1

Compression:

Stored size: 1.67 KB

Contents

require 'spec_helper'

describe EM::File::Stat do
  describe '.parse' do
    context 'parsed stat' do
      subject do
        EM::File::Stat.parse "644 427272 512 2050 81a4 'regular file' 100 1 2623327 '/' '/home/arthur/test' 4096 218759168 0 0 1000 0 1340357826 1340357846 1340357846 802h 2050d"
      end

      its(:atime) { should == Time.at(1340357826) }
      its(:blksize) { should == 512 }
      its(:blockdev?) { should == false }
      its(:blocks) { should == 427272 }
      its(:chardev?) { should == false }
      its(:ctime) { should == Time.at(1340357846) }
      its(:dev) { should == 2050 }
      its(:dev_major) { should == 0 }
      its(:dev_minor) { should == 0 }
      its(:directory?) { should == false }
      its(:executable?) { should == false }
      its(:executable_real?) { should == false }
      its(:file?) { should == true }
      its(:ftype) { should == EM::File::Stat::S_IFREG }
      its(:gid) { should == 100 }
      its(:grpowned?) { should == true }
      its(:ino) { should == 2623327 }
      its(:mode) { should == '644' }
      its(:mtime) { should == Time.at(1340357846) }
      its(:nlink) { should == 1 }
      its(:owned?) { should == true }
      its(:pipe?) { should == false }
      its(:readable?) { should == true }
      its(:readable_real?) { should == true }
      its(:size) { should == 218759168 }
      its(:socket?) { should == false }
      its(:symlink?) { should == false }
      its(:uid) { should == 1000 }
      its(:world_readable?) { should == 420 }
      its(:world_writable?) { should == nil }
      its(:writable?) { should == true }
      its(:writable_real?) { should == true }
      its(:zero?) { should == false }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
em-fs-0.0.1 spec/file/stat_spec.rb