stat_unix_test.go 652 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // +build linux freebsd
  2. package system
  3. import (
  4. "os"
  5. "syscall"
  6. "testing"
  7. )
  8. // TestFromStatT tests fromStatT for a tempfile
  9. func TestFromStatT(t *testing.T) {
  10. file, _, _, dir := prepareFiles(t)
  11. defer os.RemoveAll(dir)
  12. stat := &syscall.Stat_t{}
  13. err := syscall.Lstat(file, stat)
  14. s, err := fromStatT(stat)
  15. if err != nil {
  16. t.Fatal(err)
  17. }
  18. if stat.Mode != s.Mode() {
  19. t.Fatal("got invalid mode")
  20. }
  21. if stat.Uid != s.UID() {
  22. t.Fatal("got invalid uid")
  23. }
  24. if stat.Gid != s.GID() {
  25. t.Fatal("got invalid gid")
  26. }
  27. if stat.Rdev != s.Rdev() {
  28. t.Fatal("got invalid rdev")
  29. }
  30. if stat.Mtim != s.Mtim() {
  31. t.Fatal("got invalid mtim")
  32. }
  33. }