e8dc902781
Integration tests will now configure clients to propagate traces as well as create spans for all tests. Some extra changes were needed (or desired for trace propagation) in the test helpers to pass through tracing spans via context. Signed-off-by: Brian Goff <cpuguy83@gmail.com>
36 lines
945 B
Go
36 lines
945 B
Go
package suite
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
)
|
|
|
|
// SetupAllSuite has a SetupSuite method, which will run before the
|
|
// tests in the suite are run.
|
|
type SetupAllSuite interface {
|
|
SetUpSuite(context.Context, *testing.T)
|
|
}
|
|
|
|
// SetupTestSuite has a SetupTest method, which will run before each
|
|
// test in the suite.
|
|
type SetupTestSuite interface {
|
|
SetUpTest(context.Context, *testing.T)
|
|
}
|
|
|
|
// TearDownAllSuite has a TearDownSuite method, which will run after
|
|
// all the tests in the suite have been run.
|
|
type TearDownAllSuite interface {
|
|
TearDownSuite(context.Context, *testing.T)
|
|
}
|
|
|
|
// TearDownTestSuite has a TearDownTest method, which will run after
|
|
// each test in the suite.
|
|
type TearDownTestSuite interface {
|
|
TearDownTest(context.Context, *testing.T)
|
|
}
|
|
|
|
// TimeoutTestSuite has a OnTimeout method, which will run after
|
|
// a single test times out after a period specified by -timeout flag.
|
|
type TimeoutTestSuite interface {
|
|
OnTimeout()
|
|
}
|