39 lines
775 B
Ruby
39 lines
775 B
Ruby
|
require "test_helper"
|
||
|
|
||
|
class FileStat < Test::Unit::TestCase
|
||
|
def setup
|
||
|
FakeFS.activate!
|
||
|
FakeFS::FileSystem.clear
|
||
|
end
|
||
|
|
||
|
def teardown
|
||
|
FakeFS.deactivate!
|
||
|
end
|
||
|
|
||
|
def test_calling_stat_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.stat.class
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def test_stat_should_use_correct_file
|
||
|
File.open("bar", "w") do |f|
|
||
|
f << "1"
|
||
|
end
|
||
|
|
||
|
File.open("bar") do |f|
|
||
|
assert_equal 1, f.stat.size
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def test_stat_should_report_on_symlink_pointer
|
||
|
File.open("foo", "w") { |f| f << "some content" }
|
||
|
File.symlink "foo", "my_symlink"
|
||
|
|
||
|
assert_equal File.stat("my_symlink").size, File.stat("foo").size
|
||
|
end
|
||
|
end
|