2021-05-24 01:24:22 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2014-01-21 05:31:06 +08:00
|
|
|
require 'test_helper'
|
|
|
|
require 'zip/filesystem'
|
|
|
|
|
2021-06-03 02:42:18 +08:00
|
|
|
class FileStatTest < MiniTest::Test
|
2014-01-21 05:31:06 +08:00
|
|
|
def setup
|
2015-03-21 16:27:44 +08:00
|
|
|
@zip_file = ::Zip::File.new('test/data/zipWithDirs.zip')
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def teardown
|
|
|
|
@zip_file.close if @zip_file
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_blocks
|
2017-01-08 14:31:51 +08:00
|
|
|
assert_nil(@zip_file.file.stat('file1').blocks)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_ino
|
2015-03-21 16:27:44 +08:00
|
|
|
assert_equal(0, @zip_file.file.stat('file1').ino)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_uid
|
2020-09-21 01:11:49 +08:00
|
|
|
assert_equal(500, @zip_file.file.stat('file1').uid)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_gid
|
2020-09-21 01:11:49 +08:00
|
|
|
assert_equal(500, @zip_file.file.stat('file1').gid)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_ftype
|
2015-03-21 16:27:44 +08:00
|
|
|
assert_equal('file', @zip_file.file.stat('file1').ftype)
|
|
|
|
assert_equal('directory', @zip_file.file.stat('dir1').ftype)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_mode
|
2017-06-29 10:57:12 +08:00
|
|
|
assert_equal(0o600, @zip_file.file.stat('file1').mode & 0o777)
|
|
|
|
assert_equal(0o600, @zip_file.file.stat('file1').mode & 0o777)
|
|
|
|
assert_equal(0o755, @zip_file.file.stat('dir1').mode & 0o777)
|
|
|
|
assert_equal(0o755, @zip_file.file.stat('dir1').mode & 0o777)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_dev
|
2015-03-21 16:27:44 +08:00
|
|
|
assert_equal(0, @zip_file.file.stat('file1').dev)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_rdev
|
2015-03-21 16:27:44 +08:00
|
|
|
assert_equal(0, @zip_file.file.stat('file1').rdev)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_rdev_major
|
2015-03-21 16:27:44 +08:00
|
|
|
assert_equal(0, @zip_file.file.stat('file1').rdev_major)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_rdev_minor
|
2015-03-21 16:27:44 +08:00
|
|
|
assert_equal(0, @zip_file.file.stat('file1').rdev_minor)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_nlink
|
2015-03-21 16:27:44 +08:00
|
|
|
assert_equal(1, @zip_file.file.stat('file1').nlink)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def test_blksize
|
2015-03-21 16:27:44 +08:00
|
|
|
assert_nil(@zip_file.file.stat('file1').blksize)
|
2014-01-21 05:31:06 +08:00
|
|
|
end
|
|
|
|
end
|