log_buf_test.go 799 B

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