log_buf_test.go 1.1 KB

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