package main import ( "testing" "github.com/go-check/check" ) func Test(t *testing.T) { check.TestingT(t) } func init() { check.Suite(&DockerSuite{}) } type DockerSuite struct { } func (s *DockerSuite) TearDownTest(c *check.C) { deleteAllContainers() deleteAllImages() } func init() { check.Suite(&DockerRegistrySuite{ ds: &DockerSuite{}, }) } type DockerRegistrySuite struct { ds *DockerSuite reg *testRegistryV2 } func (s *DockerRegistrySuite) SetUpTest(c *check.C) { s.reg = setupRegistry(c) } func (s *DockerRegistrySuite) TearDownTest(c *check.C) { s.reg.Close() s.ds.TearDownTest(c) } func init() { check.Suite(&DockerDaemonSuite{ ds: &DockerSuite{}, }) } type DockerDaemonSuite struct { ds *DockerSuite d *Daemon } func (s *DockerDaemonSuite) SetUpTest(c *check.C) { s.d = NewDaemon(c) } func (s *DockerDaemonSuite) TearDownTest(c *check.C) { s.d.Stop() s.ds.TearDownTest(c) }