topic_test.go 943 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package topic
  2. import (
  3. "testing"
  4. "p78git.ddns.net/svi/gobus/api/netapi"
  5. )
  6. /*
  7. Тест для топика шины данных
  8. */
  9. type tester struct {
  10. t *testing.T
  11. }
  12. func TestTopic(t *testing.T) {
  13. sf := &tester{
  14. t: t,
  15. }
  16. sf.create()
  17. }
  18. // Создание топика
  19. func (sf *tester) create() {
  20. sf.t.Logf("create")
  21. sf.createBad1()
  22. sf.createGood1()
  23. }
  24. func (sf *tester) createGood1() {
  25. sf.t.Logf("createGood1")
  26. msg := &netapi.TopicMsg{
  27. Source: 0,
  28. Topic: "test_topic",
  29. BinMsg: []byte{},
  30. StrUuid: "",
  31. }
  32. topic, err := NewTopic(msg)
  33. if err != nil {
  34. sf.t.Fatalf("createGood1(): err=%v", err)
  35. }
  36. if topic == nil {
  37. sf.t.Fatalf("createGood1(): topic==nil")
  38. }
  39. }
  40. // Нет имени топика
  41. func (sf *tester) createBad1() {
  42. sf.t.Logf("createBad1")
  43. topic, err := NewTopic(nil)
  44. if err == nil {
  45. sf.t.Fatalf("createBad1(): err==nil")
  46. }
  47. if topic != nil {
  48. sf.t.Fatalf("createBad1(): topic!=nil")
  49. }
  50. }