package log_topic import ( "testing" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/kctx" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/bus_ent" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/bus_ent/topic" "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/kbus_local/client_bus_local" ) type tester struct { t *testing.T } func TestLogTopic(t *testing.T) { sf := &tester{ t: t, } sf.new() } // Создаёт новый топик для логирования. func (sf *tester) new() { sf.t.Log("new") sf.newGood1() } // Правильное создание топика. func (sf *tester) newGood1() { sf.t.Log("newGood1") busClient := client_bus_local.NewClientBusLocal() qTopicTest := bus_ent.ITopicFix(topic.NewTopic("test_topic")) client := NewLogTopic(qTopicTest, busClient).Hassert(defs.Txt("newGood1()")) res := client.Pub([]byte("test_msg")) if res.IsErr() { sf.t.Fatalf("newGood1(): err=%v", res.Err()) } kCtx := kctx.GetKernelCtx() kCtx.Cancel() kCtx.Wg().Wait() res = client.Pub([]byte("test_msg")) if !res.IsErr() { sf.t.Fatalf("newGood1(): err==nil") } }