Documentation
¶
Overview ¶
Package integration provides test-only code for performing integrated tests of Trillian functionality.
Index ¶
- Variables
- func NewRegistryForTests(ctx context.Context) (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 ¶
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.