Documentation ¶
Overview ¶
Package integration provides test-only code for performing integrated tests of Trillian functionality.
Index ¶
- Variables
- func NewRegistryForTests(ctx context.Context, driver testdb.DriverName) (extension.Registry, func(context.Context), error)
- type LogEnv
- func NewLogEnv(ctx context.Context, numSequencers int, _ string) (*LogEnv, error)deprecated
- func NewLogEnvWithGRPCOptions(ctx context.Context, numSequencers int, serverOpts []grpc.ServerOption, ...) (*LogEnv, error)
- func NewLogEnvWithRegistry(ctx context.Context, numSequencers int, registry extension.Registry) (*LogEnv, error)
- func NewLogEnvWithRegistryAndGRPCOptions(ctx context.Context, numSequencers int, registry extension.Registry, ...) (*LogEnv, error)
Constants ¶
This section is empty.
Variables ¶
var ( // SequencerInterval is the time between runs of the sequencer. SequencerInterval = 500 * time.Millisecond )
Functions ¶
func NewRegistryForTests ¶
func NewRegistryForTests(ctx context.Context, driver testdb.DriverName) (extension.Registry, func(context.Context), error)
NewRegistryForTests returns an extension.Registry for integration tests. Callers should call the returned cleanup function when they're finished with the registry and its contents.
Types ¶
type LogEnv ¶
type LogEnv struct { LogOperation log.Operation Sequencer *log.OperationManager ClientConn *grpc.ClientConn // TODO(gbelvin): Deprecate. Address string Log trillian.TrillianLogClient Admin trillian.TrillianAdminClient DB *sql.DB // contains filtered or unexported fields }
LogEnv is a test environment that contains both a log server and a connection to it.
func NewLogEnv
deprecated
NewLogEnv creates a fresh DB, log server, and client. The numSequencers parameter indicates how many sequencers to run in parallel; if numSequencers is zero a manually-controlled test sequencer is used.
Deprecated: Use NewLogEnvWithGRPCOptions instead
TODO(Martin2112): Remove this constructor, it is only used by tests and can be replaced by one of the others.
func NewLogEnvWithGRPCOptions ¶ added in v1.0.5
func NewLogEnvWithGRPCOptions(ctx context.Context, numSequencers int, serverOpts []grpc.ServerOption, clientOpts []grpc.DialOption) (*LogEnv, error)
NewLogEnvWithGRPCOptions creates a fresh DB, log server, and client. The numSequencers parameter indicates how many sequencers to run in parallel; if numSequencers is zero a manually-controlled test sequencer is used. Additional grpc.ServerOption and grpc.DialOption values can be provided.
func NewLogEnvWithRegistry ¶
func NewLogEnvWithRegistry(ctx context.Context, numSequencers int, registry extension.Registry) (*LogEnv, error)
NewLogEnvWithRegistry uses the passed in Registry to create a log server, and client. The numSequencers parameter indicates how many sequencers to run in parallel; if numSequencers is zero a manually-controlled test sequencer is used.
func NewLogEnvWithRegistryAndGRPCOptions ¶ added in v1.0.5
func NewLogEnvWithRegistryAndGRPCOptions(ctx context.Context, numSequencers int, registry extension.Registry, serverOpts []grpc.ServerOption, clientOpts []grpc.DialOption) (*LogEnv, error)
NewLogEnvWithRegistryAndGRPCOptions works the same way as NewLogEnv, but allows callers to also set additional grpc.ServerOption and grpc.DialOption values.