diff --git a/internal/test/daemon/daemon.go b/internal/test/daemon/daemon.go index 6870de656c..3c7ec5ef50 100644 --- a/internal/test/daemon/daemon.go +++ b/internal/test/daemon/daemon.go @@ -34,6 +34,13 @@ type testingT interface { Fatalf(string, ...interface{}) } +type namer interface { + Name() string +} +type testNamer interface { + TestName() string +} + type logT interface { Logf(string, ...interface{}) } @@ -96,6 +103,12 @@ func New(t testingT, ops ...func(*Daemon)) *Daemon { if dest == "" { dest = os.Getenv("DEST") } + switch v := t.(type) { + case namer: + dest = filepath.Join(dest, v.Name()) + case testNamer: + dest = filepath.Join(dest, v.TestName()) + } assert.Check(t, dest != "", "Please set the DOCKER_INTEGRATION_DAEMON_DEST or the DEST environment variable") storageDriver := os.Getenv("DOCKER_GRAPHDRIVER")