mirror of
https://gitee.com/johng/gf
synced 2026-06-06 16:21:40 +08:00
重构测试代码中
This commit is contained in:
@ -37,7 +37,7 @@ func TestGetContents(t *testing.T) {
|
||||
)
|
||||
CreateTestFile(filepaths,"my name is jroam")
|
||||
|
||||
gtest.Assert(GetContents(filepaths), "my name is jroam")
|
||||
gtest.Assert(GetContents(os.TempDir()+filepaths), "my name is jroam")
|
||||
gtest.Assert(GetContents(""), "")
|
||||
defer DelTestFiles(filepaths)
|
||||
|
||||
@ -53,7 +53,7 @@ func TestGetBinContents(t *testing.T) {
|
||||
str1 string="my name is jroam"
|
||||
)
|
||||
CreateTestFile(filepaths1,str1)
|
||||
readcontent = GetBinContents(filepaths1)
|
||||
readcontent = GetBinContents(os.TempDir()+filepaths1)
|
||||
gtest.Assert(readcontent, []byte(str1))
|
||||
|
||||
readcontent = GetBinContents(filepaths2)
|
||||
@ -78,7 +78,7 @@ func TestTruncate(t *testing.T) {
|
||||
)
|
||||
CreateTestFile(filepaths1,"abcdefghijkmln")
|
||||
defer DelTestFiles(filepaths1)
|
||||
err = Truncate(filepaths1, 200)
|
||||
err = Truncate(os.TempDir()+filepaths1, 200)
|
||||
gtest.Assert(err, nil)
|
||||
|
||||
err = Truncate("", 200)
|
||||
@ -98,13 +98,13 @@ func TestPutContents(t *testing.T) {
|
||||
CreateTestFile(filepaths,"a")
|
||||
defer DelTestFiles(filepaths)
|
||||
|
||||
err = PutContents(filepaths, "test!")
|
||||
err = PutContents(os.TempDir()+filepaths, "test!")
|
||||
gtest.Assert(err, nil)
|
||||
|
||||
//==================判断是否真正写入
|
||||
readcontent, err = ioutil.ReadFile(filepaths)
|
||||
readcontent, err = ioutil.ReadFile(os.TempDir()+filepaths)
|
||||
gtest.Assert(err, nil)
|
||||
gtest.Assert(string(readcontent), "atest!")
|
||||
gtest.Assert(string(readcontent), "test!")
|
||||
|
||||
err = PutContents("", "test!")
|
||||
gtest.AssertNE(err, nil)
|
||||
@ -123,11 +123,11 @@ func TestPutContentsAppend(t *testing.T) {
|
||||
|
||||
CreateTestFile(filepaths,"a")
|
||||
defer DelTestFiles(filepaths)
|
||||
err = PutContentsAppend(filepaths, "hello")
|
||||
err = PutContentsAppend(os.TempDir()+filepaths, "hello")
|
||||
gtest.Assert(err, nil)
|
||||
|
||||
//==================判断是否真正写入
|
||||
readcontent, err = ioutil.ReadFile(filepaths)
|
||||
readcontent, err = ioutil.ReadFile(os.TempDir()+filepaths)
|
||||
gtest.Assert(err, nil)
|
||||
gtest.Assert(string(readcontent), "ahello")
|
||||
|
||||
@ -150,13 +150,13 @@ func TestPutBinContents(t *testing.T) {
|
||||
CreateTestFile(filepaths,"a")
|
||||
defer DelTestFiles(filepaths)
|
||||
|
||||
err = PutBinContents(filepaths, []byte("test!!"))
|
||||
err = PutBinContents(os.TempDir()+filepaths, []byte("test!!"))
|
||||
gtest.Assert(err, nil)
|
||||
|
||||
//==================判断是否真正写入
|
||||
readcontent, err = ioutil.ReadFile(filepaths)
|
||||
readcontent, err = ioutil.ReadFile(os.TempDir()+filepaths)
|
||||
gtest.Assert(err, nil)
|
||||
gtest.Assert(string(readcontent), "atest!!")
|
||||
gtest.Assert(string(readcontent), "test!!")
|
||||
|
||||
err = PutBinContents("", []byte("test!!"))
|
||||
gtest.AssertNE(err, nil)
|
||||
@ -173,13 +173,13 @@ func TestPutBinContentsAppend(t *testing.T) {
|
||||
err error
|
||||
readcontent []byte
|
||||
)
|
||||
CreateTestFile(filepaths,"")
|
||||
CreateTestFile(filepaths,"test!!")
|
||||
defer DelTestFiles(filepaths)
|
||||
err = PutBinContentsAppend(filepaths, []byte("word"))
|
||||
err = PutBinContentsAppend(os.TempDir()+filepaths, []byte("word"))
|
||||
gtest.Assert(err, nil)
|
||||
|
||||
//==================判断是否真正写入
|
||||
readcontent, err = ioutil.ReadFile(filepaths)
|
||||
readcontent, err = ioutil.ReadFile(os.TempDir()+filepaths)
|
||||
gtest.Assert(err, nil)
|
||||
gtest.Assert(string(readcontent), "test!!word")
|
||||
|
||||
@ -200,7 +200,7 @@ func TestGetBinContentsByTwoOffsetsByPath(t *testing.T) {
|
||||
|
||||
CreateTestFile(filepaths,"abcdefghijk")
|
||||
defer DelTestFiles(filepaths)
|
||||
readcontent = GetBinContentsByTwoOffsetsByPath(filepaths, 2, 5)
|
||||
readcontent = GetBinContentsByTwoOffsetsByPath(os.TempDir()+filepaths, 2, 5)
|
||||
|
||||
gtest.Assert(string(readcontent), "cde")
|
||||
|
||||
@ -220,7 +220,7 @@ func TestGetNextCharOffsetByPath(t *testing.T) {
|
||||
)
|
||||
CreateTestFile(filepaths,"abcdefghijk")
|
||||
defer DelTestFiles(filepaths)
|
||||
localindex = GetNextCharOffsetByPath(filepaths, 'd', 1)
|
||||
localindex = GetNextCharOffsetByPath(os.TempDir()+filepaths, 'd', 1)
|
||||
gtest.Assert(localindex, 3)
|
||||
|
||||
localindex = GetNextCharOffsetByPath("", 'd', 1)
|
||||
@ -291,13 +291,13 @@ func TestGetBinContentsTilCharByPath(t *testing.T) {
|
||||
CreateTestFile(filepaths,"abcdefghijklmn")
|
||||
defer DelTestFiles(filepaths)
|
||||
|
||||
reads, _ = GetBinContentsTilCharByPath(filepaths, 'c', 2)
|
||||
reads, _ = GetBinContentsTilCharByPath(os.TempDir()+filepaths, 'c', 2)
|
||||
gtest.Assert(string(reads), "c")
|
||||
|
||||
reads, _ = GetBinContentsTilCharByPath(filepaths, 'y', 1)
|
||||
reads, _ = GetBinContentsTilCharByPath(os.TempDir()+filepaths, 'y', 1)
|
||||
gtest.Assert(string(reads), "")
|
||||
|
||||
_, indexs = GetBinContentsTilCharByPath(filepaths, 'x', 1)
|
||||
_, indexs = GetBinContentsTilCharByPath(os.TempDir()+filepaths, 'x', 1)
|
||||
gtest.Assert(indexs, -1)
|
||||
|
||||
|
||||
|
||||
@ -2,8 +2,8 @@ package gfile
|
||||
|
||||
import (
|
||||
"github.com/gogf/gf/g/test/gtest"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
"testing"
|
||||
)
|
||||
|
||||
@ -21,27 +21,47 @@ func TestSearch(t *testing.T) {
|
||||
CreateDir(paths1)
|
||||
defer DelTestFiles(paths1)
|
||||
|
||||
tpath, err = Search(paths1)
|
||||
|
||||
|
||||
tpath, err = Search(os.TempDir()+paths1)
|
||||
gtest.Assert(err, nil)
|
||||
|
||||
tpath = filepath.ToSlash(tpath)
|
||||
|
||||
//==================自定义优先路径
|
||||
tpath2, err = Search(os.TempDir()+paths1)
|
||||
gtest.Assert(err, nil)
|
||||
tpath2 = filepath.ToSlash(tpath2)
|
||||
|
||||
tpath2, err = Search(paths1, "./")
|
||||
|
||||
//tempstr, _ = filepath.Abs("./")
|
||||
tempstr=os.TempDir()
|
||||
paths1 = tempstr + paths1
|
||||
paths1 = filepath.ToSlash(paths1)
|
||||
//paths1 = strings.Replace(paths1, "./", "/", 1)
|
||||
|
||||
gtest.Assert(tpath, paths1)
|
||||
|
||||
gtest.Assert(tpath2, tpath)
|
||||
|
||||
|
||||
//测试当前目录
|
||||
tpath2, err = Search(os.TempDir()+paths1,"./")
|
||||
gtest.Assert(err, nil)
|
||||
tpath2 = filepath.ToSlash(tpath2)
|
||||
|
||||
//测试当前目录
|
||||
tempstr, _ = filepath.Abs("./")
|
||||
tempstr=os.TempDir()
|
||||
paths1 = tempstr + paths1
|
||||
paths1 = filepath.ToSlash(paths1)
|
||||
paths1 = strings.Replace(paths1, "./", "/", 1)
|
||||
|
||||
gtest.Assert(tpath, paths1)
|
||||
|
||||
gtest.Assert(tpath2, paths1)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//测试目录不存在时
|
||||
_, err = Search(paths2)
|
||||
gtest.AssertNE(err, nil)
|
||||
|
||||
@ -4,17 +4,22 @@ package gfile
|
||||
|
||||
import (
|
||||
"github.com/gogf/gf/g/test/gtest"
|
||||
"os"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestSize(t *testing.T) {
|
||||
gtest.Case(t, func() {
|
||||
var (
|
||||
paths1 string = "./testfile/dirfiles/t1.txt"
|
||||
paths1 string = "/testfile_t1.txt"
|
||||
sizes int64
|
||||
)
|
||||
sizes = Size(paths1)
|
||||
gtest.Assert(sizes, 16)
|
||||
|
||||
CreateTestFile(paths1, "abcdefghijklmn")
|
||||
defer DelTestFiles(paths1)
|
||||
|
||||
sizes = Size(os.TempDir() + paths1)
|
||||
gtest.Assert(sizes, 14)
|
||||
|
||||
sizes = Size("")
|
||||
gtest.Assert(sizes, 0)
|
||||
@ -44,7 +49,12 @@ func TestFormatSize(t *testing.T) {
|
||||
func TestReadableSize(t *testing.T) {
|
||||
gtest.Case(t, func() {
|
||||
|
||||
gtest.Assert(ReadableSize("./testfile/dirfiles/t1.txt"), "16.00B")
|
||||
var (
|
||||
paths1 string = "/testfile_t1.txt"
|
||||
)
|
||||
CreateTestFile(paths1, "abcdefghijklmn")
|
||||
defer DelTestFiles(paths1)
|
||||
gtest.Assert(ReadableSize(os.TempDir()+paths1), "14.00B")
|
||||
gtest.Assert(ReadableSize(""), "0.00B")
|
||||
|
||||
})
|
||||
|
||||
@ -15,7 +15,7 @@ func TestIsDir(t *testing.T) {
|
||||
CreateDir(paths)
|
||||
defer DelTestFiles(paths)
|
||||
|
||||
gtest.Assert(IsDir(paths), true)
|
||||
gtest.Assert(IsDir(os.TempDir()+paths), true)
|
||||
gtest.Assert(IsDir("./testfile2"), false)
|
||||
gtest.Assert(IsDir("./testfile/tt.txt"), false)
|
||||
gtest.Assert(IsDir(""), false)
|
||||
@ -72,7 +72,7 @@ func TestOpen(t *testing.T) {
|
||||
flags = append(flags, false)
|
||||
|
||||
for k, v := range files {
|
||||
fileobj, err = Open(v)
|
||||
fileobj, err = Open(os.TempDir()+v)
|
||||
fileobj.Close()
|
||||
if flags[k] {
|
||||
gtest.Assert(err, nil)
|
||||
@ -108,7 +108,7 @@ func TestOpenFile(t *testing.T) {
|
||||
flags = append(flags, true)
|
||||
|
||||
for k, v := range files {
|
||||
fileobj, err = OpenFile(v, os.O_RDWR, 0666)
|
||||
fileobj, err = OpenFile(os.TempDir()+v, os.O_RDWR, 0666)
|
||||
fileobj.Close()
|
||||
if flags[k] {
|
||||
gtest.Assert(err, nil)
|
||||
@ -140,7 +140,7 @@ func TestOpenWithFlag(t *testing.T) {
|
||||
flags = append(flags, false)
|
||||
|
||||
for k, v := range files {
|
||||
fileobj, err = OpenWithFlag(v, os.O_RDWR)
|
||||
fileobj, err = OpenWithFlag(os.TempDir()+v, os.O_RDWR)
|
||||
fileobj.Close()
|
||||
if flags[k] {
|
||||
gtest.Assert(err, nil)
|
||||
@ -173,7 +173,7 @@ func TestOpenWithFlagPerm(t *testing.T) {
|
||||
flags = append(flags, false)
|
||||
|
||||
for k, v := range files {
|
||||
fileobj, err = OpenWithFlagPerm(v, os.O_RDWR, 666)
|
||||
fileobj, err = OpenWithFlagPerm(os.TempDir()+v, os.O_RDWR, 666)
|
||||
fileobj.Close()
|
||||
if flags[k] {
|
||||
gtest.Assert(err, nil)
|
||||
@ -208,7 +208,7 @@ func TestExists(t *testing.T) {
|
||||
flags = append(flags, false)
|
||||
|
||||
for k, v := range files {
|
||||
flag = Exists(v)
|
||||
flag = Exists(os.TempDir()+v)
|
||||
if flags[k] {
|
||||
gtest.Assert(flag, true)
|
||||
} else {
|
||||
@ -255,7 +255,7 @@ func TestIsFile(t *testing.T) {
|
||||
flags = append(flags, false)
|
||||
|
||||
for k, v := range files {
|
||||
flag = IsFile(v)
|
||||
flag = IsFile(os.TempDir()+v)
|
||||
if flags[k] {
|
||||
gtest.Assert(flag, true)
|
||||
} else {
|
||||
@ -278,10 +278,10 @@ func TestInfo(t *testing.T) {
|
||||
|
||||
CreateTestFile(paths,"")
|
||||
defer DelTestFiles(paths)
|
||||
files, err = Info(paths)
|
||||
files, err = Info(os.TempDir()+paths)
|
||||
gtest.Assert(err, nil)
|
||||
|
||||
files2, err = os.Stat(paths)
|
||||
files2, err = os.Stat(os.TempDir()+paths)
|
||||
gtest.Assert(err, nil)
|
||||
|
||||
gtest.Assert(files, files2)
|
||||
@ -333,7 +333,7 @@ func TestCopy(t *testing.T) {
|
||||
CreateTestFile(paths,"")
|
||||
defer DelTestFiles(paths)
|
||||
|
||||
gtest.Assert(Copy(paths, topath), nil)
|
||||
gtest.Assert(Copy(os.TempDir()+paths, topath), nil)
|
||||
defer DelTestFiles(topath)
|
||||
|
||||
gtest.Assert(IsFile(topath), true)
|
||||
@ -398,8 +398,8 @@ func TestGlob(t *testing.T) {
|
||||
}
|
||||
|
||||
havelist2 := []string{
|
||||
"testfiles/t1.txt",
|
||||
"testfiles/t2.txt",
|
||||
os.TempDir()+"testfiles/t1.txt",
|
||||
os.TempDir()+"testfiles/t2.txt",
|
||||
}
|
||||
|
||||
//===============================构建测试文件
|
||||
@ -411,11 +411,11 @@ func TestGlob(t *testing.T) {
|
||||
|
||||
|
||||
|
||||
resultlist, err = Glob(paths, true)
|
||||
resultlist, err = Glob(os.TempDir()+paths, true)
|
||||
gtest.Assert(err, nil)
|
||||
gtest.Assert(resultlist, havelist1)
|
||||
|
||||
resultlist, err = Glob(paths, false)
|
||||
resultlist, err = Glob(os.TempDir()+paths, false)
|
||||
|
||||
//转换成统一的目录分隔符
|
||||
for k, v := range resultlist {
|
||||
|
||||
@ -11,17 +11,16 @@ func TestMTime(t *testing.T) {
|
||||
gtest.Case(t, func() {
|
||||
|
||||
var (
|
||||
file1 string ="/testfile_t1.txt"
|
||||
err error
|
||||
file1 string = "/testfile_t1.txt"
|
||||
err error
|
||||
fileobj os.FileInfo
|
||||
)
|
||||
|
||||
CreateTestFile(file1,"")
|
||||
defer DelTestFiles(file1)
|
||||
fileobj, err = os.Stat(os.TempDir()+file1)
|
||||
CreateTestFile(file1, "")
|
||||
defer DelTestFiles(file1)
|
||||
fileobj, err = os.Stat(os.TempDir() + file1)
|
||||
gtest.Assert(err, nil)
|
||||
|
||||
|
||||
gtest.AssertGT(MTime(os.TempDir()+file1), fileobj.ModTime().Unix())
|
||||
gtest.Assert(MTime(""), 0)
|
||||
})
|
||||
@ -30,20 +29,18 @@ func TestMTime(t *testing.T) {
|
||||
func TestMTimeMillisecond(t *testing.T) {
|
||||
gtest.Case(t, func() {
|
||||
var (
|
||||
file1 string ="/testfile_t1.txt"
|
||||
err error
|
||||
file1 string = "/testfile_t1.txt"
|
||||
err error
|
||||
fileobj os.FileInfo
|
||||
)
|
||||
|
||||
CreateTestFile(file1,"")
|
||||
defer DelTestFiles(file1)
|
||||
fileobj, err = os.Stat(os.TempDir()+file1)
|
||||
CreateTestFile(file1, "")
|
||||
defer DelTestFiles(file1)
|
||||
fileobj, err = os.Stat(os.TempDir() + file1)
|
||||
gtest.Assert(err, nil)
|
||||
|
||||
|
||||
|
||||
//这里本不为0,但github中的ci测试时,值为0
|
||||
gtest.AssertGTE(MTimeMillisecond(os.TempDir()+file1),fileobj.ModTime().Nanosecond()/1000000)
|
||||
gtest.AssertGTE(MTimeMillisecond(os.TempDir()+file1), fileobj.ModTime().Nanosecond()/1000000)
|
||||
gtest.Assert(MTimeMillisecond(""), 0)
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user