Files
rvbox/cmd/rvbox/main_test.go
T

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")
}
}