buildx/util/gitutil/path_windows_test.go

30 lines
762 B
Go
Raw Normal View History

package gitutil
import (
"os"
"testing"
"github.com/docker/buildx/util/osutil"
"github.com/stretchr/testify/assert"
)
func TestSanitizePathWindows(t *testing.T) {
expected := "C:\\Users\\foobar"
if isGitBash() {
expected = "C:/Users/foobar"
}
assert.Equal(t, expected, osutil.SanitizePath("C:/Users/foobar"))
}
func isGitBash() bool {
// The MSYSTEM environment variable is used in MSYS2 environments,
// including Git Bash, to select the active environment. This variable
// dictates the environment in which the shell operates, influencing
// factors like the path prefixes, default compilers, and system libraries
// used: https://www.msys2.org/docs/environments/
if _, ok := os.LookupEnv("MSYSTEM"); ok {
return true
}
return false
}