log_topic_test.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package log_topic
  2. import (
  3. "testing"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/kctx"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/bus_ent"
  7. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/bus_ent/topic"
  8. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/kbus_local/client_bus_local"
  9. )
  10. type tester struct {
  11. t *testing.T
  12. }
  13. func TestLogTopic(t *testing.T) {
  14. sf := &tester{
  15. t: t,
  16. }
  17. sf.new()
  18. }
  19. // Создаёт новый топик для логирования.
  20. func (sf *tester) new() {
  21. sf.t.Log("new")
  22. sf.newGood1()
  23. }
  24. // Правильное создание топика.
  25. func (sf *tester) newGood1() {
  26. sf.t.Log("newGood1")
  27. busClient := client_bus_local.NewClientBusLocal()
  28. qTopicTest := bus_ent.ITopicFix(topic.NewTopic("test_topic"))
  29. client := NewLogTopic(qTopicTest, busClient).Hassert(defs.Txt("newGood1()"))
  30. res := client.Pub([]byte("test_msg"))
  31. if res.IsErr() {
  32. sf.t.Fatalf("newGood1(): err=%v", res.Err())
  33. }
  34. kCtx := kctx.GetKernelCtx()
  35. kCtx.Cancel()
  36. kCtx.Wg().Wait()
  37. res = client.Pub([]byte("test_msg"))
  38. if !res.IsErr() {
  39. sf.t.Fatalf("newGood1(): err==nil")
  40. }
  41. }