aboutsummaryrefslogtreecommitdiffhomepage
path: root/main_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'main_test.go')
-rw-r--r--main_test.go81
1 files changed, 0 insertions, 81 deletions
diff --git a/main_test.go b/main_test.go
deleted file mode 100644
index 7e2b792e..00000000
--- a/main_test.go
+++ /dev/null
@@ -1,81 +0,0 @@
-package main
-
-import (
- "bytes"
- "errors"
- "flag"
- "testing"
-
- "git.gensokyo.uk/security/hakurei/command"
-)
-
-func TestHelp(t *testing.T) {
- testCases := []struct {
- name string
- args []string
- want string
- }{
- {
- "main", []string{}, `
-Usage: hakurei [-h | --help] [-v] [--json] COMMAND [OPTIONS]
-
-Commands:
- app Load app from configuration file
- run Configure and start a permissive default sandbox
- show Show live or local app configuration
- ps List active instances
- version Display version information
- license Show full license text
- template Produce a config template
- help Show this help message
-
-`,
- },
- {
- "run", []string{"run", "-h"}, `
-Usage: hakurei run [-h | --help] [--dbus-config <value>] [--dbus-system <value>] [--mpris] [--dbus-log] [--id <value>] [-a <int>] [-g <value>] [-d <value>] [-u <value>] [--wayland] [-X] [--dbus] [--pulse] COMMAND [OPTIONS]
-
-Flags:
- -X Enable direct connection to X11
- -a int
- Application identity
- -d string
- Container home directory (default "os")
- -dbus
- Enable proxied connection to D-Bus
- -dbus-config string
- Path to session bus proxy config file, or "builtin" for defaults (default "builtin")
- -dbus-log
- Force buffered logging in the D-Bus proxy
- -dbus-system string
- Path to system bus proxy config file, or "nil" to disable (default "nil")
- -g value
- Groups inherited by all container processes
- -id string
- Reverse-DNS style Application identifier, leave empty to inherit instance identifier
- -mpris
- Allow owning MPRIS D-Bus path, has no effect if custom config is available
- -pulse
- Enable direct connection to PulseAudio
- -u string
- Passwd user name within sandbox (default "chronos")
- -wayland
- Enable connection to Wayland via security-context-v1
-
-`,
- },
- }
- for _, tc := range testCases {
- t.Run(tc.name, func(t *testing.T) {
- out := new(bytes.Buffer)
- c := buildCommand(out)
- if err := c.Parse(tc.args); !errors.Is(err, command.ErrHelp) && !errors.Is(err, flag.ErrHelp) {
- t.Errorf("Parse: error = %v; want %v",
- err, command.ErrHelp)
- }
- if got := out.String(); got != tc.want {
- t.Errorf("Parse: %s want %s", got, tc.want)
- }
- })
- }
-}