Sha256: 24e56f2b5b979395adb2fdf456bf9614a0b9372956839185ca4bea828af5d274
Contents?: true
Size: 1.42 KB
Versions: 2
Compression:
Stored size: 1.42 KB
Contents
require 'test_helper' # File stat test class class FileStat < Minitest::Test def setup FakeFS.activate! FakeFS::FileSystem.clear end def teardown FakeFS.deactivate! end def test_calling_lstat_should_create_a_new_file_stat_object File.open('foo', 'w') do |f| f << 'bar' end File.open('foo') do |f| assert_equal File::Stat, f.lstat.class end end def test_lstat_should_use_correct_file File.open('bar', 'w') do |f| f << '1' end File.open('bar') do |f| assert_equal 1, f.lstat.size end end def test_lstat_should_report_on_symlink_itself File.open('foo', 'w') { |f| f << 'some content' } File.symlink 'foo', 'my_symlink' refute_equal File.lstat('my_symlink').size, File.lstat('foo').size end def test_should_report_on_symlink_itself_with_size_instance_method File.open('foo', 'w') { |f| f << 'some content' } File.symlink 'foo', 'my_symlink' file = File.open('foo') symlink = File.open('my_symlink') refute_equal file.lstat.size, symlink.lstat.size end def test_symlink_size_is_size_of_path_pointed_to File.open('a', 'w') { |x| x << 'foobarbazfoobarbaz' } File.symlink 'a', 'one_char_symlink' assert_equal 1, File.lstat('one_char_symlink').size File.open('ab', 'w') { |x| x << 'foobarbazfoobarbaz' } File.symlink 'ab', 'two_char_symlink' assert_equal 2, File.lstat('two_char_symlink').size end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fakefs-0.7.0 | test/fake/file/lstat_test.rb |
fakefs-0.6.7 | test/fake/file/lstat_test.rb |