diff --git a/internal/test/daemon/daemon.go b/internal/test/daemon/daemon.go index bb8451db8c..c20f88a9dc 100644 --- a/internal/test/daemon/daemon.go +++ b/internal/test/daemon/daemon.go @@ -33,6 +33,13 @@ type testingT interface { Fatalf(string, ...interface{}) } +type namer interface { + Name() string +} +type testNamer interface { + TestName() string +} + type logT interface { Logf(string, ...interface{}) } @@ -93,6 +100,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")