log_topic_test.go 992 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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/kbus_local/client_bus_local"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/kctx"
  7. )
  8. type tester struct {
  9. t *testing.T
  10. }
  11. func TestLogTopic(t *testing.T) {
  12. sf := &tester{
  13. t: t,
  14. }
  15. sf.new()
  16. }
  17. // Создаёт новый топик для логирования.
  18. func (sf *tester) new() {
  19. sf.t.Log("new")
  20. sf.newGood1()
  21. }
  22. var (
  23. qTopicTest = defs.NewTopic("test_topic")
  24. )
  25. // Правильное создание топика.
  26. func (sf *tester) newGood1() {
  27. sf.t.Log("newGood1")
  28. busClient := client_bus_local.NewClientBusLocal()
  29. client := NewLogTopic(qTopicTest, busClient).Hassert("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. }