diff options
| author | Alex Flint <[email protected]> | 2016-02-22 06:39:41 -0800 |
|---|---|---|
| committer | Alex Flint <[email protected]> | 2016-02-22 06:39:41 -0800 |
| commit | aaae1550b702cee36c45fdee30a58ba4cc733edd (patch) | |
| tree | 75b89708e530965be7914164c94f09219ab750a0 /usage_test.go | |
| parent | 77dd0df006f564a0768ee7ddc194f08e328f864e (diff) | |
| parent | b1ec8c909335d0a72b6887aea5e7428f3cff60a8 (diff) | |
Merge pull request #32 from alexflint/override_program_name
make it possible to override the name of the program
Diffstat (limited to 'usage_test.go')
| -rw-r--r-- | usage_test.go | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/usage_test.go b/usage_test.go index 255018d..fd2ba3a 100644 --- a/usage_test.go +++ b/usage_test.go @@ -43,7 +43,7 @@ options: } args.Name = "Foo Bar" args.Value = 42 - p, err := NewParser(&args) + p, err := NewParser(Config{}, &args) require.NoError(t, err) os.Args[0] = "example" @@ -71,7 +71,25 @@ options: VeryLongPositionalWithHelp string `arg:"positional,help:this positional argument is very long"` } - p, err := NewParser(&args) + p, err := NewParser(Config{}, &args) + require.NoError(t, err) + + os.Args[0] = "example" + var help bytes.Buffer + p.WriteHelp(&help) + assert.Equal(t, expectedHelp, help.String()) +} + +func TestUsageWithProgramName(t *testing.T) { + expectedHelp := `usage: myprogram + +options: + --help, -h display this help and exit +` + config := Config{ + Program: "myprogram", + } + p, err := NewParser(config, &struct{}{}) require.NoError(t, err) os.Args[0] = "example" |
