bake: windows entitlement path fixes

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
Tonis Tiigi 2024-11-19 09:45:02 -08:00 committed by CrazyMax
parent 9a7b028bab
commit 615f4f6759
No known key found for this signature in database
GPG Key ID: ADE44D8C9D44FBE4

View File

@ -4,6 +4,7 @@ import (
"fmt" "fmt"
"os" "os"
"path/filepath" "path/filepath"
"runtime"
"slices" "slices"
"testing" "testing"
@ -80,9 +81,15 @@ func TestEvaluateToExistingPath(t *testing.T) {
expectErr: false, expectErr: false,
}, },
{ {
name: "Root path", name: "Root path",
input: "/", input: "/",
expected: "/", expected: func() string {
root := "/"
if runtime.GOOS == "windows" {
root = filepath.VolumeName(root)
}
return root
}(),
expectErr: false, expectErr: false,
}, },
} }
@ -163,7 +170,7 @@ func TestDedupePaths(t *testing.T) {
arr = toRelativePaths(arr, wd) arr = toRelativePaths(arr, wd)
m := make(map[string]struct{}) m := make(map[string]struct{})
for _, v := range arr { for _, v := range arr {
m[v] = struct{}{} m[filepath.ToSlash(v)] = struct{}{}
} }
require.Equal(t, tc.out, m) require.Equal(t, tc.out, m)
}) })