kbus_local_test.go 1.3 KB

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