24 lines
551 B
Go
24 lines
551 B
Go
//go:build windows
|
|
|
|
package process
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"golang.org/x/sys/windows"
|
|
)
|
|
|
|
func TestCommandContextHidesConsoleWindow(t *testing.T) {
|
|
cmd := CommandContext(context.Background(), "git", "--version")
|
|
if cmd.SysProcAttr == nil {
|
|
t.Fatal("SysProcAttr = nil, want hidden Windows process attributes")
|
|
}
|
|
if got := cmd.SysProcAttr.CreationFlags; got&windows.CREATE_NO_WINDOW == 0 {
|
|
t.Fatalf("CreationFlags = %#x, want CREATE_NO_WINDOW", got)
|
|
}
|
|
if !cmd.SysProcAttr.HideWindow {
|
|
t.Fatal("HideWindow = false, want true")
|
|
}
|
|
}
|