Blame specs/posix_sys_statvfs_spec.yaml
|
Packit |
437b5e |
specify posix.sys.statvfs:
|
|
Packit |
437b5e |
- before:
|
|
Packit |
437b5e |
sv = require "posix.sys.statvfs"
|
|
Packit |
437b5e |
|
|
Packit |
437b5e |
- describe statvfs:
|
|
Packit |
437b5e |
- before:
|
|
Packit |
437b5e |
statvfs = sv.statvfs
|
|
Packit |
437b5e |
|
|
Packit |
437b5e |
- context with bad arguments:
|
|
Packit |
437b5e |
if statvfs then
|
|
Packit |
437b5e |
badargs.diagnose (statvfs, "(string)")
|
|
Packit |
437b5e |
end
|
|
Packit |
437b5e |
|
|
Packit |
437b5e |
- it returns a PosixStatvfs:
|
|
Packit |
437b5e |
if statvfs then
|
|
Packit |
437b5e |
expect (prototype (statvfs ("/"))).to_be "PosixStatvfs"
|
|
Packit |
437b5e |
end
|
|
Packit |
437b5e |
- it fetches statistics for a mounted file system:
|
|
Packit |
437b5e |
if statvfs then
|
|
Packit |
437b5e |
sv = statvfs "/"
|
|
Packit |
437b5e |
expect (type (sv)).to_be "table"
|
|
Packit |
437b5e |
for _, field in pairs {"f_bsize", "f_frsize", "f_blocks", "f_bfree",
|
|
Packit |
437b5e |
"f_bavail", "f_files", "f_ffree", "f_favail", "f_flag", "f_namemax"}
|
|
Packit |
437b5e |
do
|
|
Packit |
437b5e |
expect (type (sv[field])).to_be "number"
|
|
Packit |
437b5e |
expect (sv[field] >= 0).to_be (true)
|
|
Packit |
437b5e |
end
|
|
Packit |
437b5e |
end
|
|
Packit |
437b5e |
- it returns a non-negative value from fsid: |
|
|
Packit |
437b5e |
-- Merge this back into the previous example when #102 is fixed
|
|
Packit |
437b5e |
if statvfs then
|
|
Packit |
437b5e |
sv = statvfs "/"
|
|
Packit |
437b5e |
pending "issue #102"
|
|
Packit |
437b5e |
expect (sv[field] >= 0).to_be (true)
|
|
Packit |
437b5e |
end
|