log_buf_test.go 1.3 KB

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