kbus_local_test.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package kbus_local
  2. import (
  3. "testing"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/d0"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/d2/lti/bus_ent/topic"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/d2/lti/bus_mock/mock_hand_serve"
  7. "gitp78su.ipnodns.ru/svi/kern/v4/d2/lti/bus_mock/mock_hand_sub_local"
  8. "gitp78su.ipnodns.ru/svi/kern/v4/d2/lti/bus_spec"
  9. )
  10. type tester struct {
  11. t *testing.T
  12. owner *d0.LOwner
  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. owner := d0.LetOwner(1, "test_owner")
  19. qTopicSub := topic.LetTopic("topic_hand_sub")
  20. qTopicServ := topic.LetTopic("topic_hand_serv")
  21. sf := &tester{
  22. t: t,
  23. owner: owner,
  24. handSub: mock_hand_sub_local.NewMockHandlerSub(owner,qTopicSub, d0.LetTxt(owner, "mock_hand_sub")),
  25. handServ: mock_hand_serve.NewMockHandlerServe(qTopicServ, "mock_hand_serv"),
  26. }
  27. sf.new()
  28. }
  29. // Создание локальной шины.
  30. func (sf *tester) new() {
  31. sf.t.Log("new")
  32. sf.newGood1()
  33. }
  34. func (sf *tester) newGood1() {
  35. sf.t.Log("newGood1")
  36. defer func() {
  37. if _panic := recover(); _panic != nil {
  38. sf.t.Fatalf("newGood1(): panic=%v", _panic)
  39. }
  40. }()
  41. sf.lBus = GetKernelBusLocal()
  42. sf.lBus = GetKernelBusLocal()
  43. if sf.lBus == nil {
  44. sf.t.Fatalf("newGood1(): IKernelBus==nil")
  45. }
  46. if !sf.lBus.IsWork() {
  47. sf.t.Fatalf("newGood1(): bus not work")
  48. }
  49. }