package log_buf import ( "testing" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers" "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_: defs.Txt("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") } _msg := defs.Txt("test msg: %v", 45) sf.log.Debug(_msg) _msg = defs.Txt("test msg: %v", 46) sf.log.Info(_msg) _msg = defs.Txt("test msg: %v", 47) sf.log.Warn(_msg) for i := range 120 { err := defs.Err("test err: %v", i) sf.log.Err(err) } _ = 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() _msg = defs.Txt("test msg: %v", 47) sf.log.Warn(_msg) sf.log.IsTerm().Set() sf.log.Warn(_msg) helpers.IsStageProd = true sf.log.Warn(_msg) sf.log.Debug(defs.Txt("test msg: %v", 45)) }