30_stat.py 857 B

12345678910111213141516171819202122232425
  1. import os, sys, mmap
  2. from regression import Regression
  3. loader = sys.argv[1]
  4. # Running stat
  5. regression = Regression(loader, "stat_invalid_args")
  6. regression.add_check(name="Stat with invalid arguments",
  7. check=lambda res: "stat(invalid-path-ptr) correctly returned error" in res[0].out and \
  8. "stat(invalid-buf-ptr) correctly returned error" in res[0].out and \
  9. "lstat(invalid-path-ptr) correctly returned error" in res[0].out and \
  10. "lstat(invalid-buf-ptr) correctly returned error" in res[0].out)
  11. rv = regression.run_checks()
  12. if rv: sys.exit(rv)
  13. # Running fstat
  14. regression = Regression(loader, "fstat_cwd")
  15. regression.add_check(name="Fstat on a directory",
  16. check=lambda res: "fstat returned the fd type as S_IFDIR" in res[0].out)
  17. rv = regression.run_checks()
  18. if rv: sys.exit(rv)