Sha256: 6330463750ebd52bea4878ef6fca0b7ce2058e9438eca5de7171898916809431
Contents?: true
Size: 1.7 KB
Versions: 52
Compression:
Stored size: 1.7 KB
Contents
require "#{File.dirname(File.join(__rhoGetCurrentDir(), __FILE__))}/../../../spec_helper" require "#{File.dirname(File.join(__rhoGetCurrentDir(), __FILE__))}/../fixtures/file_types.rb" describe "File::Stat#ftype" do it "returns a String " do FileSpecs.normal_file do |file| File.lstat(file).ftype.class.should == String end end it "returns 'file' when the file is a file" do FileSpecs.normal_file do |file| File.lstat(file).ftype.should == 'file' end end it "returns 'directory' when the file is a dir" do FileSpecs.directory do |dir| File.lstat(dir).ftype.should == 'directory' end end it "returns 'characterSpecial' when the file is a char" do FileSpecs.character_device do |char| File.lstat(char).ftype.should == 'characterSpecial' end end platform_is_not :freebsd do # FreeBSD does not have block devices it "returns 'blockSpecial' when the file is a block" do FileSpecs.block_device do |block| File.lstat(block).ftype.should == 'blockSpecial' end end end it "returns 'link' when the file is a link" do FileSpecs.symlink do |link| File.lstat(link).ftype.should == 'link' end end it "returns fifo when the file is a fifo" do FileSpecs.fifo do |fifo| File.lstat(fifo).ftype.should == 'fifo' end end # This will silently not execute the block if no socket # can be found. However, if you are running X, there is # a good chance that if nothing else, at least the X # Server socket exists. # XXX We dont support these sockets # it "returns 'socket' when the file is a socket" do # FileSpecs.socket do |socket| # File.lstat(socket).ftype.should == 'socket' # end # end end
Version data entries
52 entries across 52 versions & 1 rubygems