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