diff --git a/pkg/bindings/images/build_test.go b/pkg/bindings/images/build_test.go index 378a3a3d3d..58bcce2e94 100644 --- a/pkg/bindings/images/build_test.go +++ b/pkg/bindings/images/build_test.go @@ -17,14 +17,11 @@ func TestBuildNotMatchStatusMessage(t *testing.T) { assert.False(t, iidRegex.MatchString("Copying config a883dafc480d466ee04e0d6da986bd78eb1fdd2178d04693723da3a8f95d42f4")) } +// Windows host paths are only rewritten when the client runs on Windows or +// inside a WSL/Hyper-V guest, so the drive letter case is covered separately in +// build_windows_test.go. The values below are left alone on every platform. func TestConvertAdditionalBuildContexts(t *testing.T) { additionalBuildContexts := map[string]*define.AdditionalBuildContext{ - "context1": { - IsURL: false, - IsImage: false, - Value: "C:\\test", - DownloadedCache: "", - }, "context2": { IsURL: false, IsImage: false, @@ -48,7 +45,6 @@ func TestConvertAdditionalBuildContexts(t *testing.T) { convertAdditionalBuildContexts(additionalBuildContexts) expectedGuestValues := map[string]string{ - "context1": "/mnt/c/test", "context2": "/test", "context3": "https://a.com/b.tar", "context4": "quay.io/a/b:c", diff --git a/pkg/bindings/images/build_windows_test.go b/pkg/bindings/images/build_windows_test.go new file mode 100644 index 0000000000..b93c30d27d --- /dev/null +++ b/pkg/bindings/images/build_windows_test.go @@ -0,0 +1,23 @@ +package images + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "go.podman.io/buildah/define" +) + +func TestConvertAdditionalBuildContextsWindowsPath(t *testing.T) { + additionalBuildContexts := map[string]*define.AdditionalBuildContext{ + "context1": { + IsURL: false, + IsImage: false, + Value: "C:\\test", + DownloadedCache: "", + }, + } + + convertAdditionalBuildContexts(additionalBuildContexts) + + assert.Equal(t, "/mnt/c/test", additionalBuildContexts["context1"].Value) +}