package log_buf import ( "testing" "gitp78su.ipnodns.ru/svi/kern/v4/d0" "gitp78su.ipnodns.ru/svi/kern/v4/d0/helpers" ) type tester struct { t *testing.T log ILogBuf owner *d0.LOwner } func TestLogBuf(t *testing.T) { sf := &tester{ t: t, owner: d0.LetOwner(1, "test_log_buf"), } sf.new() } // Создаёт новый буферный лог. func (sf *tester) new() { sf.t.Log("new") param := &LogBufParam{ IsTerm_: d0.MutSafeBool(sf.owner, true), Prefix_: d0.LetTxt("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 { err := d0.LetErr("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() 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) }