curl2info/crontab_test.go
2018-12-04 20:00:30 +08:00

65 lines
1.4 KiB
Go

package curl2info
import (
"fmt"
"log"
"runtime"
"testing"
"time"
)
// type LRValue struct {
// left, right int
// }
func TestParseCrontab(t *testing.T) {
// crontab := "0-5/2,7-30/3,30,35,40-^1 * * * *" //(秒) 分 时 号(每月的多少号, 要注意月可可能性) 星期几(每个星期的) /每 ,列表 -范围
crontab := "* * * * *"
t.Error("")
// t.Error(NewCrontab(crontab))
PrintMemUsage()
log.Println(time.Now().Hour())
ty := NewTrieYear(2018)
ty.InsertCrontab(NewCrontab(crontab))
log.Println(len(ty.AllPlanTime(time.Now())))
// for {
// i := ty.TimeUp()
// if i != nil {
// if i.GetStatus() {
// spew.Dump(i)
// log.Println(time.Now())
// break
// }
// }
// time.Sleep(time.Millisecond * 200)
// }
PrintMemUsage()
}
func TestCrontabPlus(t *testing.T) {
// crontab := "0-5/2,7-30/3,30,35,40-^1 * * * *" //(秒) 分 时 号(每月的多少号, 要注意月可可能性) 星期几(每个星期的) /每 ,列表 -范围
// crondata := NewCrontab("*22 * * * *")
}
func PrintMemUsage() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
// For info on each, see: https://golang.org/pkg/runtime/#MemStats
fmt.Printf("Alloc = %v MiB", bToMb(m.Alloc))
fmt.Printf("\tTotalAlloc = %v MiB", bToMb(m.TotalAlloc))
fmt.Printf("\tSys = %v MiB", bToMb(m.Sys))
fmt.Printf("\tNumGC = %v\n", m.NumGC)
}
func bToMb(b uint64) uint64 {
return b / 1024 / 1024
}