internal/processtest: skip tests on WSL

Closes #1864
This commit is contained in:
Hajime Hoshi 2023-03-30 13:42:42 +09:00
parent d22158b156
commit 99fb40f299

View File

@ -21,6 +21,7 @@ import (
"context" "context"
"os" "os"
"path/filepath" "path/filepath"
"runtime"
"strings" "strings"
"sync" "sync"
"testing" "testing"
@ -29,7 +30,26 @@ import (
exec "golang.org/x/sys/execabs" exec "golang.org/x/sys/execabs"
) )
func isWSL() (bool, error) {
if runtime.GOOS != "windows" {
return false, nil
}
abs, err := filepath.Abs(".")
if err != nil {
return false, err
}
return strings.HasPrefix(abs, `\\wsl$\`), nil
}
func TestPrograms(t *testing.T) { func TestPrograms(t *testing.T) {
wsl, err := isWSL()
if err != nil {
t.Fatal(err)
}
if wsl {
t.Skip("WSL doesn't support LockFileEx (#1864)")
}
dir := "testdata" dir := "testdata"
ents, err := os.ReadDir(dir) ents, err := os.ReadDir(dir)
if err != nil { if err != nil {