123456789101112131415161718192021222324252627282930313233343536373839 |
- // +build linux freebsd
- package system
- import (
- "os"
- "syscall"
- "testing"
- )
- // TestFromStatT tests fromStatT for a tempfile
- func TestFromStatT(t *testing.T) {
- file, _, _, dir := prepareFiles(t)
- defer os.RemoveAll(dir)
- stat := &syscall.Stat_t{}
- err := syscall.Lstat(file, stat)
- s, err := fromStatT(stat)
- if err != nil {
- t.Fatal(err)
- }
- if stat.Mode != s.Mode() {
- t.Fatal("got invalid mode")
- }
- if stat.Uid != s.UID() {
- t.Fatal("got invalid uid")
- }
- if stat.Gid != s.GID() {
- t.Fatal("got invalid gid")
- }
- if stat.Rdev != s.Rdev() {
- t.Fatal("got invalid rdev")
- }
- if stat.Mtim != s.Mtim() {
- t.Fatal("got invalid mtim")
- }
- }
|