app/system/system_test.go

25 lines
557 B
Go

package system
import (
"testing"
"time"
)
func TestCoreStart(t *testing.T) {
sys := New()
b1 := EasyBaseService{"b1", []string{}, true}
b2 := EasyBaseService{"b2", []string{"b1"}, true}
b3 := EasyBaseService{"b3", []string{"b1"}, true}
b4 := EasyBaseService{"b4", []string{"b3", "b6"}, true}
b5 := EasyBaseService{"b5", []string{"b4", "b1"}, true}
b6 := EasyBaseService{"b6", []string{"b1", "b2"}, true}
sys.Append(b1, b2, b3, b4, b5, b6)
go sys.Start()
time.Sleep(time.Second * 1)
sys.Stop()
<-sys.Done()
l.Debug().Msg("test finish")
}