github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/pkg/model/logstore/testing.go (about) 1 package logstore 2 3 import ( 4 "time" 5 6 "github.com/tilt-dev/tilt/pkg/logger" 7 "github.com/tilt-dev/tilt/pkg/model" 8 ) 9 10 type testLogEvent struct { 11 name model.ManifestName 12 level logger.Level 13 ts time.Time 14 fields logger.Fields 15 message string 16 } 17 18 func (l testLogEvent) Message() []byte { 19 return []byte(l.message) 20 } 21 22 func (l testLogEvent) Level() logger.Level { 23 return l.level 24 } 25 26 func (l testLogEvent) Time() time.Time { 27 return l.ts 28 } 29 30 func (l testLogEvent) ManifestName() model.ManifestName { 31 return l.name 32 } 33 34 func (l testLogEvent) Fields() logger.Fields { 35 return l.fields 36 } 37 38 func (l testLogEvent) SpanID() SpanID { 39 return SpanID(l.name) 40 } 41 42 func newGlobalTestLogEvent(message string) testLogEvent { 43 return newTestLogEvent("", time.Now(), message) 44 } 45 46 func newGlobalLevelTestLogEvent(message string, level logger.Level) testLogEvent { 47 event := newTestLogEvent("", time.Now(), message) 48 event.level = level 49 return event 50 } 51 52 func newTestLogEvent(name model.ManifestName, ts time.Time, message string) testLogEvent { 53 return testLogEvent{ 54 name: name, 55 level: logger.InfoLvl, 56 ts: ts, 57 message: message, 58 } 59 }