1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xurime-glc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
glc_test.go 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
xuri Отправлено 10.10.2018 12:21 c42eff8
package glc
import (
"os"
"path/filepath"
"testing"
"time"
)
func TestGLC(t *testing.T) {
files := []string{"glc.localhost.xuri.log.WARNING.20180312-144710.3877", "glc.localhost.xuri.log.WARNING.20180312-144710"}
path, err := filepath.Abs(filepath.Dir(os.Args[0]))
if err != nil {
t.Error(err)
return
}
path += `/`
go func() {
glc := NewGLC(InitOption{
Path: path,
Prefix: `glc`,
Interval: time.Duration(time.Second),
Reserve: time.Duration(time.Second * 3),
})
glc.exists(files[0])
}()
for _, file := range files {
fp, err := os.OpenFile(path+file, os.O_CREATE|os.O_RDWR, 0700)
if err != nil {
fp.Close()
t.Error(err)
continue
}
_, err = fp.WriteAt([]byte{0}, 10)
if err != nil {
fp.Close()
t.Error(err)
continue
}
fp.Close()
time.Sleep(time.Second * 5)
}
}
func TestBadPath(t *testing.T) {
path := []string{"", "/usr/bin/nohup"}
for _, p := range path {
go func(p string) {
NewGLC(InitOption{
Path: p,
Prefix: `glc`,
Interval: time.Duration(time.Second),
Reserve: time.Duration(time.Second * 3),
})
}(p)
}
time.Sleep(time.Second * 5)
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/xurime-glc.git
git@api.gitlife.ru:oschina-mirror/xurime-glc.git
oschina-mirror
xurime-glc
xurime-glc
master