diff options
| author | Alex Flint <[email protected]> | 2017-02-09 19:34:18 -0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-02-09 19:34:18 -0800 |
| commit | 765ccf745937c16486999600ecf789c646ac2e6c (patch) | |
| tree | 5488debe6dd6e265bf1032b17cbdbc9bd0a5ae28 /parse_test.go | |
| parent | b658405f709bae83d82b39f2669c6f9138f1b12c (diff) | |
| parent | ec576f9765c4a5918918921e35a82f0907d77d36 (diff) | |
Merge pull request #45 from alexflint/empty_args
Do not crash when os.Args is empty
Diffstat (limited to 'parse_test.go')
| -rw-r--r-- | parse_test.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/parse_test.go b/parse_test.go index dffebf4..8779b6f 100644 --- a/parse_test.go +++ b/parse_test.go @@ -654,3 +654,17 @@ func TestEmbedded(t *testing.T) { assert.Equal(t, 321, args.Y) assert.Equal(t, true, args.Z) } + +func TestEmptyArgs(t *testing.T) { + origArgs := os.Args + + // test what happens if somehow os.Args is empty + os.Args = nil + var args struct { + Foo string + } + MustParse(&args) + + // put the original arguments back + os.Args = origArgs +} |
