1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
require 'test_helper'
require 'zip/filesystem'
class ZipFsFileStatTest < MiniTest::Unit::TestCase
def setup
@zip_file = ::Zip::File.new("test/data/zipWithDirs.zip")
end
def teardown
@zip_file.close if @zip_file
end
def test_blocks
assert_equal(nil, @zip_file.file.stat("file1").blocks)
end
def test_ino
assert_equal(0, @zip_file.file.stat("file1").ino)
end
def test_uid
assert_equal(0, @zip_file.file.stat("file1").uid)
end
def test_gid
assert_equal(0, @zip_file.file.stat("file1").gid)
end
def test_ftype
assert_equal("file", @zip_file.file.stat("file1").ftype)
assert_equal("directory", @zip_file.file.stat("dir1").ftype)
end
def test_mode
assert_equal(0600, @zip_file.file.stat("file1").mode & 0777)
assert_equal(0600, @zip_file.file.stat("file1").mode & 0777)
assert_equal(0755, @zip_file.file.stat("dir1").mode & 0777)
assert_equal(0755, @zip_file.file.stat("dir1").mode & 0777)
end
def test_dev
assert_equal(0, @zip_file.file.stat("file1").dev)
end
def test_rdev
assert_equal(0, @zip_file.file.stat("file1").rdev)
end
def test_rdev_major
assert_equal(0, @zip_file.file.stat("file1").rdev_major)
end
def test_rdev_minor
assert_equal(0, @zip_file.file.stat("file1").rdev_minor)
end
def test_nlink
assert_equal(1, @zip_file.file.stat("file1").nlink)
end
def test_blksize
assert_nil(@zip_file.file.stat("file1").blksize)
end
end
|