msg_serve_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package msg_serve
  2. import (
  3. "testing"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  5. )
  6. type tester struct {
  7. t *testing.T
  8. }
  9. func TestServeMsg(t *testing.T) {
  10. sf := &tester{
  11. t: t,
  12. }
  13. sf.req()
  14. sf.resp()
  15. }
  16. // Работа с ответом.
  17. func (sf *tester) resp() {
  18. sf.t.Log("resp")
  19. sf.respBad1()
  20. resp := &ServeResp{
  21. Status_: "test_ok",
  22. }
  23. resp.SelfCheck()
  24. }
  25. // Кривые поля ответа.
  26. func (sf *tester) respBad1() {
  27. sf.t.Log("respBad1")
  28. defer func() {
  29. if _panic := recover(); _panic == nil {
  30. sf.t.Fatalf("respBad1(): panic==nil")
  31. }
  32. }()
  33. resp := &ServeResp{}
  34. resp.SelfCheck()
  35. }
  36. var (
  37. qName = defs.NewTopic("test_topic")
  38. )
  39. // Работа с запросом.
  40. func (sf *tester) req() {
  41. sf.t.Log("req")
  42. sf.reqBad1()
  43. req := &ServeReq{
  44. Topic_: qName,
  45. Uuid_: "test_uuid",
  46. BinReq_: []byte("test msg"),
  47. }
  48. req.SelfCheck()
  49. }
  50. // Кривые поля.
  51. func (sf *tester) reqBad1() {
  52. sf.t.Log("reqBad1")
  53. defer func() {
  54. if _panic := recover(); _panic == nil {
  55. sf.t.Fatalf("reqBad1(): panic==nil")
  56. }
  57. }()
  58. req := &ServeReq{}
  59. req.SelfCheck()
  60. }