gf/g/os/gcron/gcron_unit_2_test.go

31 lines
825 B
Go
Raw Normal View History

2018-12-30 11:08:07 +08:00
// Copyright 2018 gf Author(https://gitee.com/johng/gf). All Rights Reserved.
//
// This Source Code Form is subject to the terms of the MIT License.
// If a copy of the MIT was not distributed with this file,
// You can obtain one at https://gitee.com/johng/gf.
package gcron_test
import (
"gitee.com/johng/gf/g/container/garray"
"gitee.com/johng/gf/g/os/gcron"
"gitee.com/johng/gf/g/util/gtest"
"testing"
"time"
)
func TestCron_AddSingleton(t *testing.T) {
2019-01-02 10:18:00 +08:00
gtest.Case(t, func() {
cron := gcron.New()
array := garray.New(0, 0)
cron.AddSingleton("* * * * * *", func() {
array.Append(1)
time.Sleep(5*time.Second)
2018-12-30 11:08:07 +08:00
})
2018-12-31 17:46:04 +08:00
gtest.Assert(cron.Size(), 1)
time.Sleep(3500*time.Millisecond)
gtest.Assert(array.Len(), 1)
2018-12-30 11:08:07 +08:00
})
}