github.com/hauerwu/docker@v1.8.0-rc1/pkg/system/stat_test.go (about)

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