moby/internal/test/suite/interfaces.go
Brian Goff e8dc902781 Wire up tests to support otel tracing
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>
2023-09-07 18:38:22 +00:00

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()
}