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  }