summaryrefslogtreecommitdiff
path: root/usage_test.go
diff options
context:
space:
mode:
authorAlex Flint <[email protected]>2016-02-22 06:39:41 -0800
committerAlex Flint <[email protected]>2016-02-22 06:39:41 -0800
commitaaae1550b702cee36c45fdee30a58ba4cc733edd (patch)
tree75b89708e530965be7914164c94f09219ab750a0 /usage_test.go
parent77dd0df006f564a0768ee7ddc194f08e328f864e (diff)
parentb1ec8c909335d0a72b6887aea5e7428f3cff60a8 (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.go22
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"