log_buf_test.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package log_buf
  2. import (
  3. "testing"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_bool"
  7. )
  8. type tester struct {
  9. t *testing.T
  10. log ILogBuf
  11. }
  12. func TestLogBuf(t *testing.T) {
  13. sf := &tester{
  14. t: t,
  15. }
  16. sf.new()
  17. }
  18. // Создаёт новый буферный лог.
  19. func (sf *tester) new() {
  20. sf.t.Log("new")
  21. param := &LogBufParam{
  22. IsTerm_: safe_bool.NewSafeBool(true),
  23. Prefix_: defs.Txt("tester"),
  24. }
  25. sf.log = NewLogBuf(param)
  26. if sf.log == nil {
  27. sf.t.Fatalf("new(): log==nil")
  28. }
  29. msg := sf.log.Get(-1)
  30. _ = sf.log.GetErr(-1)
  31. if msg == nil {
  32. sf.t.Fatalf("new(): msg==nil")
  33. }
  34. _msg := defs.Txt("test msg: %v", 45)
  35. sf.log.Debug(_msg)
  36. _msg = defs.Txt("test msg: %v", 46)
  37. sf.log.Info(_msg)
  38. _msg = defs.Txt("test msg: %v", 47)
  39. sf.log.Warn(_msg)
  40. for i := range 120 {
  41. err := defs.Err("test err: %v", i)
  42. sf.log.Err(err)
  43. }
  44. _ = sf.log.Get(120)
  45. _ = sf.log.GetErr(120)
  46. _ = sf.log.Get(-1)
  47. _ = sf.log.GetErr(-1)
  48. _ = sf.log.Get(19)
  49. _ = sf.log.GetErr(20)
  50. _ = sf.log.Size()
  51. sf.log.IsTerm().Reset()
  52. _msg = defs.Txt("test msg: %v", 47)
  53. sf.log.Warn(_msg)
  54. sf.log.IsTerm().Set()
  55. sf.log.Warn(_msg)
  56. helpers.IsStageProd = true
  57. sf.log.Warn(_msg)
  58. sf.log.Debug(defs.Txt("test msg: %v", 45))
  59. }