INNER CODE UNIT · Go
dockerInfoDelay
ddev/ddev · winpkg/installer_test.go:179
const dockerInfoDelay = 10 * time.Second
for i := 1; i <= dockerInfoAttempts; i++ {
out, err := exec.RunHostCommand("wsl.exe", "-d", distro, "--", "docker", "info", "--format", "{{.ServerVersion}}")
if err == nil && strings.TrimSpace(out) != "" {
t.Logf("Docker fully initialized in %s (attempt %d/%d), server version: %s", distro, i, dockerInfoAttempts, strings.TrimSpace(out))
return true
}
t.Logf("Docker not yet fully initialized in %s (attempt %d/%d): %v", distro, i, dockerInfoAttempts, err)
if i < dockerInfoAttempts {
time.Sleep(dockerInfoDelay)
}
}
t.Logf("WARNING: docker info did not succeed in %s after restart — proceeding anyway", distro)
return true
}
// TestWindowsInstallerWSL2 tests WSL2 installation paths using a test matrix
func TestWindowsInstallerWSL2(t *testing.T) {