import "go.chromium.org/luci/common/tsmon/store/storetest"
Package storetest is imported exclusively by tests for Store implementations.
RunStoreImplementationTests runs all the standard tests that all store implementations are expected to pass. When you write a new Store implementation you should ensure you run these tests against it.
type FakeMetric struct { types.MetricInfo types.MetricMetadata }
FakeMetric is a fake Metric implementation.
func (m *FakeMetric) Info() types.MetricInfo
Info implements Metric.Info
func (m *FakeMetric) Metadata() types.MetricMetadata
Metadata implements Metric.Metadata
func (m *FakeMetric) SetFixedResetTime(t time.Time)
SetFixedResetTime implements Metric.SetFixedResetTime.
type Store interface { DefaultTarget() types.Target SetDefaultTarget(t types.Target) Get(c context.Context, m types.Metric, resetTime time.Time, fieldVals []interface{}) interface{} Set(c context.Context, m types.Metric, resetTime time.Time, fieldVals []interface{}, value interface{}) Del(c context.Context, m types.Metric, fieldVals []interface{}) Incr(c context.Context, m types.Metric, resetTime time.Time, fieldVals []interface{}, delta interface{}) GetAll(c context.Context) []types.Cell Reset(c context.Context, m types.Metric) }
Store is a store under test.
It is a copy of store.Store interface to break module dependency cycle.
type TestOptions struct { // Factory creates and returns a new Store implementation. Factory func() Store // RegistrationFinished is called after all metrics have been registered. // Store implementations that need to do expensive initialization (that would // otherwise be done in iface.go) can do that here. RegistrationFinished func(Store) // GetNumRegisteredMetrics returns the number of metrics registered in the // store. GetNumRegisteredMetrics func(Store) int }
TestOptions contains options for RunStoreImplementationTests.
Package storetest imports 14 packages (graph). Updated 2021-01-24. Refresh now. Tools for package owners.