diff --git a/g/os/gfile/gfile_test.go b/g/os/gfile/gfile_test.go new file mode 100644 index 000000000..3bf08eae7 --- /dev/null +++ b/g/os/gfile/gfile_test.go @@ -0,0 +1,297 @@ +package gfile + +import ( + "github.com/gogf/gf/g/test/gtest" + "os" + "testing" +) + + + +func TestIsDir(t *testing.T){ + + + gtest.Case(t, func() { + gtest.Assert(IsDir("./testfile"), true) + gtest.Assert(IsDir("./testfile2"), false) + gtest.Assert(IsDir("./testfile/tt.txt"), false) + }) + +} + +func TestCreate(t *testing.T){ + gtest.Case(t, func() { + var ( + err error + filepaths []string + ) + + filepaths=append(filepaths,"./testfile/file/c1.txt") + filepaths=append(filepaths,"./testfile/file1/c2.txt") + + + for _,v:=range filepaths{ + _,err=Create(v) + gtest.Assert(err,nil) + + } + + + }) + + + +} + +func TestOpen(t *testing.T) { + gtest.Case(t, func(){ + var( + err error + files []string + flags []bool + ) + + files=append(files,"./testfile/file1/nc1.txt") + flags=append(flags,false) + + files=append(files,"./testfile/tt.txt") + flags=append(flags,true) + + + for k,v:=range files{ + _,err=Open(v) + + + if flags[k]{ + gtest.Assert(err,nil) + }else{ + gtest.AssertNE(err,nil) + } + + } + + + }) +} + + +func TestOpenFile(t *testing.T) { + gtest.Case(t, func(){ + var( + err error + files []string + flags []bool + ) + + files=append(files,"./testfile/file1/nc1.txt") + flags=append(flags,false) + + files=append(files,"./testfile/tt.txt") + flags=append(flags,true) + + + for k,v:=range files{ + _,err=OpenFile(v,os.O_RDWR,0666) + if flags[k]{ + gtest.Assert(err,nil) + }else{ + gtest.AssertNE(err,nil) + } + + } + + + }) +} + + + +func TestOpenWithFlag(t *testing.T) { + gtest.Case(t, func(){ + var( + err error + files []string + flags []bool + ) + + files=append(files,"./testfile/file1/nc1.txt") + flags=append(flags,false) + + files=append(files,"./testfile/tt.txt") + flags=append(flags,true) + + + for k,v:=range files{ + _,err=OpenWithFlag(v,os.O_RDWR) + if flags[k]{ + gtest.Assert(err,nil) + }else{ + gtest.AssertNE(err,nil) + } + + } + + + }) +} + + +func TestOpenWithFlagPerm(t *testing.T) { + gtest.Case(t, func(){ + var( + err error + files []string + flags []bool + ) + + files=append(files,"./testfile/file1/nc1.txt") + flags=append(flags,false) + + files=append(files,"./testfile/tt.txt") + flags=append(flags,true) + + + for k,v:=range files{ + _,err=OpenWithFlagPerm(v,os.O_RDWR,666) + if flags[k]{ + gtest.Assert(err,nil) + }else{ + gtest.AssertNE(err,nil) + } + + } + + + }) +} + + + + +func TestExists(t *testing.T) { + + gtest.Case(t, func(){ + var( + flag bool + files []string + flags []bool + ) + + files=append(files,"./testfile/file1/nc1.txt") + flags=append(flags,false) + + files=append(files,"./testfile/tt.txt") + flags=append(flags,true) + + + for k,v:=range files{ + flag=Exists(v) + if flags[k]{ + gtest.Assert(flag,true) + }else{ + gtest.Assert(flag,false) + } + + } + + + }) +} + + +func TestPwd(t *testing.T) { + gtest.Case(t, func(){ + paths,err:=os.Getwd() + gtest.Assert(err,nil) + gtest.Assert(Pwd(),paths) + + }) +} + +func TestIsFile(t *testing.T) { + gtest.Case(t, func(){ + var( + flag bool + files []string + flags []bool + ) + + files=append(files,"./testfile/file1/nc1.txt") + flags=append(flags,false) + + files=append(files,"./testfile/tt.txt") + flags=append(flags,true) + + files=append(files,"./testfile") + flags=append(flags,false) + + + for k,v:=range files{ + flag=IsFile(v) + if flags[k]{ + gtest.Assert(flag,true) + }else{ + gtest.Assert(flag,false) + } + + } + + + }) +} + + +func TestInfo(t *testing.T) { + gtest.Case(t, func(){ + var( + err error + paths string ="./testfile/tt.txt" + files os.FileInfo + files2 os.FileInfo + ) + + files,err=Info(paths) + gtest.Assert(err,nil) + + + files2,err=os.Stat(paths) + gtest.Assert(err,nil) + + gtest.Assert(files,files2) + + }) +} + + +func TestMove(t *testing.T) { + gtest.Case(t, func(){ + var( + paths string ="./testfile/havefile1/ttn1.txt" + topath string ="./testfile/havefile1/ttn2.txt" + ) + + gtest.Assert(Move(paths,topath),nil) + + }) +} + + func TestRename(t *testing.T){ + gtest.Case(t, func(){ + var( + + paths string ="./testfile/havefile1/ttm1.txt" + topath string ="./testfile/havefile1/ttm2.txt" + + ) + + gtest.Assert(Rename(paths,topath),nil) + // gtest.Assert(IsFile(topath),true) + + + }) + + + } + + + diff --git a/g/os/gfile/testfile/c1.txt b/g/os/gfile/testfile/c1.txt new file mode 100644 index 000000000..e69de29bb diff --git a/g/os/gfile/testfile/file/c1.txt b/g/os/gfile/testfile/file/c1.txt new file mode 100644 index 000000000..e69de29bb diff --git a/g/os/gfile/testfile/file1/c2.txt b/g/os/gfile/testfile/file1/c2.txt new file mode 100644 index 000000000..e69de29bb diff --git a/g/os/gfile/testfile/havefile1/ttm2.txt b/g/os/gfile/testfile/havefile1/ttm2.txt new file mode 100644 index 000000000..e69de29bb diff --git a/g/os/gfile/testfile/havefile1/ttn2.txt b/g/os/gfile/testfile/havefile1/ttn2.txt new file mode 100644 index 000000000..e69de29bb diff --git a/g/os/gfile/testfile/tt.txt b/g/os/gfile/testfile/tt.txt new file mode 100644 index 000000000..b6fc4c620 --- /dev/null +++ b/g/os/gfile/testfile/tt.txt @@ -0,0 +1 @@ +hello \ No newline at end of file diff --git a/g/os/gfile/testfile/ttm_1.txt b/g/os/gfile/testfile/ttm_1.txt new file mode 100644 index 000000000..e69de29bb diff --git a/g/os/gfile/testfile/ttn1.txt b/g/os/gfile/testfile/ttn1.txt new file mode 100644 index 000000000..e69de29bb diff --git a/go.mod b/go.mod index ef37cb8d6..081d99cd0 100644 --- a/go.mod +++ b/go.mod @@ -1 +1,3 @@ module github.com/gogf/gf + +go 1.12