kbus_local_test.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package kbus_local
  2. import (
  3. "testing"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/bus_ent"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/bus_ent/topic"
  7. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/bus_mock/mock_hand_serve"
  8. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/bus_mock/mock_hand_sub_local"
  9. "gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/bus_spec"
  10. )
  11. type tester struct {
  12. t *testing.T
  13. lBus bus_spec.IKernelBus
  14. handSub *mock_hand_sub_local.MockHandlerSub
  15. handServ *mock_hand_serve.MockHandlerServe
  16. }
  17. func TestKernelBusLocal(t *testing.T) {
  18. qTopicSub := bus_ent.ITopicFix(topic.NewTopic("topic_hand_sub"))
  19. qTopicServ := bus_ent.ITopicFix(topic.NewTopic("topic_hand_serv"))
  20. sf := &tester{
  21. t: t,
  22. handSub: mock_hand_sub_local.NewMockHandlerSub(qTopicSub, defs.TxtFix("mock_hand_sub")),
  23. handServ: mock_hand_serve.NewMockHandlerServe(qTopicServ, "mock_hand_serv"),
  24. }
  25. sf.new()
  26. }
  27. // Создание локальной шины.
  28. func (sf *tester) new() {
  29. sf.t.Log("new")
  30. sf.newGood1()
  31. }
  32. func (sf *tester) newGood1() {
  33. sf.t.Log("newGood1")
  34. defer func() {
  35. if _panic := recover(); _panic != nil {
  36. sf.t.Fatalf("newGood1(): panic=%v", _panic)
  37. }
  38. }()
  39. sf.lBus = GetKernelBusLocal()
  40. sf.lBus = GetKernelBusLocal()
  41. if sf.lBus == nil {
  42. sf.t.Fatalf("newGood1(): IKernelBus==nil")
  43. }
  44. if sf.lBus.IsWork().IsNot() {
  45. sf.t.Fatalf("newGood1(): bus not work")
  46. }
  47. }