stat_test.go 627 B

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