Documentation ¶
Overview ¶
Package integration provides test-only code for performing integrated tests of Trillian functionality.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // SequencerInterval is the time between runs of the sequencer. SequencerInterval = 100 * time.Millisecond )
Functions ¶
Types ¶
type LogEnv ¶
type LogEnv struct { LogOperation server.LogOperation Sequencer *server.LogOperationManager ClientConn *grpc.ClientConn DB *sql.DB // PublicKey is the public key that verifies responses from this server. PublicKey crypto.PublicKey // contains filtered or unexported fields }
LogEnv is a test environment that contains both a log server and a connection to it.
func NewLogEnv ¶
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. testID should be unique to each unittest package so as to allow parallel tests.
func NewLogEnvWithRegistry ¶
func NewLogEnvWithRegistry(ctx context.Context, numSequencers int, testID string, 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. testID should be unique to each unittest package so as to allow parallel tests.