Tizen_4.0 base
[platform/upstream/docker-engine.git] / pkg / system / lstat_unix_test.go
1 // +build linux freebsd
2
3 package system
4
5 import (
6         "os"
7         "testing"
8 )
9
10 // TestLstat tests Lstat for existing and non existing files
11 func TestLstat(t *testing.T) {
12         file, invalid, _, dir := prepareFiles(t)
13         defer os.RemoveAll(dir)
14
15         statFile, err := Lstat(file)
16         if err != nil {
17                 t.Fatal(err)
18         }
19         if statFile == nil {
20                 t.Fatal("returned empty stat for existing file")
21         }
22
23         statInvalid, err := Lstat(invalid)
24         if err == nil {
25                 t.Fatal("did not return error for non-existing file")
26         }
27         if statInvalid != nil {
28                 t.Fatal("returned non-nil stat for non-existing file")
29         }
30 }