31 lines
924 B
Go
31 lines
924 B
Go
package main
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
)
|
|
|
|
func TestClientModeSelectionRequiresExactlyOneMode_HP_WINCLI_01(t *testing.T) {
|
|
t.Parallel()
|
|
var output, diagnostics bytes.Buffer
|
|
if err := run([]string{"--help"}, &output, &diagnostics); err != nil || !bytes.Contains(output.Bytes(), []byte("--service")) {
|
|
t.Fatalf("help = %q, %v", output.String(), err)
|
|
}
|
|
if err := run(nil, &output, &diagnostics); err == nil {
|
|
t.Fatal("empty client invocation accepted")
|
|
}
|
|
if err := run([]string{"--service", "--check-config"}, &output, &diagnostics); err == nil {
|
|
t.Fatal("multiple client modes accepted")
|
|
}
|
|
}
|
|
|
|
func TestNonWindowsServiceModesRemainExplicitlyUnsupported_BH_WINCLI_01(t *testing.T) {
|
|
t.Parallel()
|
|
if err := runService("", nil); err == nil {
|
|
t.Fatal("non-Windows service mode unexpectedly available")
|
|
}
|
|
if err := runTray("", nil); err == nil {
|
|
t.Fatal("non-Windows tray mode unexpectedly available")
|
|
}
|
|
}
|