package log_buf import ( "testing" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers" . "gitp78su.ipnodns.ru/svi/kern/v4/lev0/kspec" "gitp78su.ipnodns.ru/svi/kern/v4/lev1/safe_bool" ) type tester struct { t *testing.T log ILogBuf } func TestLogBuf(t *testing.T) { sf := &tester{ t: t, } sf.new() } // Создаёт новый буферный лог. func (sf *tester) new() { sf.t.Log("new") param := &LogBufParam{ IsTerm_: safe_bool.NewSafeBool(true), Prefix_: "tester", } sf.log = NewLogBuf(param) if sf.log == nil { sf.t.Fatalf("new(): log==nil") } msg := sf.log.Get(-1) _ = sf.log.GetErr(-1) if msg == nil { sf.t.Fatalf("new(): msg==nil") } sf.log.Debug("test msg: %v", 45) sf.log.Info("test msg: %v", 46) sf.log.Warn("test msg: %v", 47) for i := range 120 { sf.log.Err("test err: %v", i) } _ = sf.log.Get(120) _ = sf.log.GetErr(120) _ = sf.log.Get(-1) _ = sf.log.GetErr(-1) _ = sf.log.Get(19) _ = sf.log.GetErr(20) _ = sf.log.Size() sf.log.IsTerm().Reset() sf.log.Warn("test msg: %v", 47) sf.log.IsTerm().Set() sf.log.Warn("test msg: %v", 47) helpers.IsStageProd = true sf.log.Warn("test msg: %v", 47) sf.log.Debug("test msg: %v", 45) }