mirror of
https://github.com/golang/go
synced 2024-11-05 20:06:10 -07:00
path/filepath: fix TestWinSplitListTestsAreValid on some systems
The environment variables used in those tests override the default OS ones. However, one of them (SystemRoot) seems to be required on some Windows systems for invoking cmd.exe properly. This fixes #4930 and #6568. Change-Id: I23dfb67c1de86020711a3b59513f6adcbba12561 Reviewed-on: https://go-review.googlesource.com/36873 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
parent
60d7d247a1
commit
2ceeb7b090
@ -67,6 +67,9 @@ func testWinSplitListTestIsValid(t *testing.T, ti int, tt SplitListTest,
|
||||
}
|
||||
}
|
||||
|
||||
// on some systems, SystemRoot is required for cmd to work
|
||||
systemRoot := os.Getenv("SystemRoot")
|
||||
|
||||
for i, d := range tt.result {
|
||||
if d == "" {
|
||||
continue
|
||||
@ -75,7 +78,7 @@ func testWinSplitListTestIsValid(t *testing.T, ti int, tt SplitListTest,
|
||||
cmd := &exec.Cmd{
|
||||
Path: comspec,
|
||||
Args: []string{`/c`, cmdfile},
|
||||
Env: []string{`Path=` + tt.list},
|
||||
Env: []string{`Path=` + tt.list, `SystemRoot=` + systemRoot},
|
||||
Dir: tmp,
|
||||
}
|
||||
out, err := cmd.CombinedOutput()
|
||||
|
Loading…
Reference in New Issue
Block a user