summaryrefslogtreecommitdiff
path: root/test/unit/_parse_help.exp
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/_parse_help.exp')
-rw-r--r--test/unit/_parse_help.exp138
1 files changed, 0 insertions, 138 deletions
diff --git a/test/unit/_parse_help.exp b/test/unit/_parse_help.exp
deleted file mode 100644
index 43c5dc29..00000000
--- a/test/unit/_parse_help.exp
+++ /dev/null
@@ -1,138 +0,0 @@
-# By Stephen Gildea, October 2010.
-
-proc setup {} {
- save_env
-}
-
-proc teardown {} {
- assert_env_unmodified {
- /declare -f fn/d
- /PIPESTATUS=/d
- }
-}
-
-setup
-
-
-set cmd {fn() { printf '%s\n' ""; }; _parse_help fn}
-assert_bash_list "" $cmd "empty"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "no dashes here"; }; _parse_help fn}
-assert_bash_list "" $cmd "no dashes"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "internal-dash"; }; _parse_help fn}
-assert_bash_list "" $cmd "internal dash 1"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "no -leading-dashes"; }; _parse_help fn}
-assert_bash_list "" $cmd "no leading dash"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-one dash"; }; _parse_help fn}
-assert_bash_list "-one" $cmd "one dash"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' " -space dash"; }; _parse_help fn}
-assert_bash_list "-space" $cmd "one dash after space"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-one -two dashes"; }; _parse_help fn}
-assert_bash_list "-one" $cmd "two dashes, space-separated"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-one,-t dashes"; }; _parse_help fn}
-assert_bash_list "-one" $cmd "two dashes, comma-separated"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-one dash-inside"; }; _parse_help fn}
-assert_bash_list "-one" $cmd "internal dash 2"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "--long-arg=value"; }; _parse_help fn}
-assert_bash_list "--long-arg=" $cmd "value stripped"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "--long-arg=-value"; }; _parse_help fn}
-assert_bash_list "--long-arg=" $cmd "value not seen as option"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "--long-arg=-value,--opt2=val"; }; _parse_help fn}
-assert_bash_list "--long-arg=" $cmd "two options with values"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-m,--mirror"; }; _parse_help fn}
-assert_bash_list "--mirror" $cmd "short + long"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-T/--upload-file"; }; _parse_help fn}
-assert_bash_list "--upload-file" $cmd "short + long, slash separated"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-T|--upload-file"; }; _parse_help fn}
-assert_bash_list "--upload-file" $cmd "pipe separated"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-f, -F, --foo"; }; _parse_help fn}
-assert_bash_list "--foo" $cmd "short + short + long"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "--foo[=bar]"; }; _parse_help fn}
-assert_bash_list "--foo" $cmd "long with value and eq sign in brackets"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "--foo=<bar>"; }; _parse_help fn}
-assert_bash_list "--foo=" $cmd "long with value in angle brackets"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "--foo={bar,quux}"; }; _parse_help fn}
-assert_bash_list "--foo=" $cmd "long with value in curly brackets"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "--[no]foo"; }; _parse_help fn}
-assert_bash_list "--foo\n--nofoo" $cmd "long with \[no\]"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "--[no-]bar[=quux]"; }; _parse_help fn}
-assert_bash_list "--bar\n--no-bar" $cmd "long with \[no-\] + optional arg"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "--[no-]bar=quux"; }; _parse_help fn}
-assert_bash_list "--bar=\n--no-bar=" $cmd "long with \[no-\] + required arg"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "--[dont-]foo"; }; _parse_help fn}
-assert_bash_list "--foo\n--dont-foo" $cmd "long with \[dont-\]"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-[dont]x, --[dont]yy"; }; _parse_help fn}
-assert_bash_list "--yy\n--dontyy" $cmd "short and long with \[dont\]"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "----\n---foo\n----- bar"; }; _parse_help fn}
-assert_bash_list "" $cmd "more than two dashes"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-f FOO, --foo=FOO"; }; _parse_help fn}
-assert_bash_list "--foo=" $cmd "-f FOO, --foo=FOO"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-f [FOO], --foo[=FOO]"; }; _parse_help fn}
-assert_bash_list "--foo" $cmd "-f \[FOO\], --foo\[=FOO\]"
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "--foo."; }; _parse_help fn}
-assert_bash_list "--foo" $cmd "--foo."
-sync_after_int
-
-set cmd {fn() { printf '%s\n' "-f or --foo"; }; _parse_help fn}
-assert_bash_list "--foo" $cmd "-f or --foo"
-sync_after_int
-
-set cmd { printf '%s\n' "-f or --foo" | _parse_help - }
-assert_bash_list "--foo" $cmd "from stdin"
-sync_after_int
-
-
-teardown