package kbus_local import ( "testing" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs" . "gitp78su.ipnodns.ru/svi/kern/v4/lev0/kspec" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/mock_hand_serve" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/mock_hand_sub_local" ) type tester struct { t *testing.T lBus IKernelBus handSub *mock_hand_sub_local.MockHandlerSub handServ *mock_hand_serve.MockHandlerServe } var ( qTopicSub = defs.NewTopic("topic_hand_sub") qTopicServ = defs.NewTopic("topic_hand_serv") ) func TestKernelBusLocal(t *testing.T) { sf := &tester{ t: t, handSub: mock_hand_sub_local.NewMockHandlerSub(qTopicSub, "mock_hand_sub"), handServ: mock_hand_serve.NewMockHandlerServe(qTopicServ, "mock_hand_serv"), } sf.new() } // Создание локальной шины. func (sf *tester) new() { sf.t.Log("new") sf.newGood1() } func (sf *tester) newGood1() { sf.t.Log("newGood1") defer func() { if _panic := recover(); _panic != nil { sf.t.Fatalf("newGood1(): panic=%v", _panic) } }() sf.lBus = GetKernelBusLocal() sf.lBus = GetKernelBusLocal() if sf.lBus == nil { sf.t.Fatalf("newGood1(): IKernelBus==nil") } if !sf.lBus.IsWork() { sf.t.Fatalf("newGood1(): bus not work") } }