Fixes #1 : Long arguments now display in cmdarg_usage()

This commit is contained in:
2014-01-27 11:22:14 -05:00
parent 9b5e247cda
commit d7e111c6d6
2 changed files with 45 additions and 9 deletions

View File

@@ -28,4 +28,38 @@ function shunittest_longopt_shortopts_still_work
[[ "${cmdarg_cfg['long-required-opt']}" == "hooha" ]] || return 1
[[ "${cmdarg_cfg['long-boolean-opt']}" == "true" ]] || return 1
[[ "${cmdarg_cfg['long-required-default-opt']}" == "(nil)" ]] || return 1
}
}
function shunittest_longopt_usage_messages_string
{
cmdarg_purge
cmdarg 'l:' 'long-required-opt' 'Some long opt that requires a value'
output=$(cmdarg_parse -h 2>&1 | grep -- '-l,--long-required-opt v : String. Some long opt that requires a value')
[[ "$output" != "" ]] || return 1
}
function shunittest_longopt_usage_messages_boolean
{
cmdarg_purge
cmdarg 'l' 'long-boolean-opt' 'Some long boolean opt'
output=$(cmdarg_parse -h 2>&1 | grep -- '-l,--long-boolean-opt : Boolean. Some long boolean opt')
[[ "$output" != "" ]] || return 1
}
function shunittest_longopt_usage_messages_array
{
cmdarg_purge
declare -a long_array_opt
cmdarg 'l:[]' 'long_array_opt' 'Some long array opt'
output=$(cmdarg_parse -h 2>&1 | grep -- '-l,--long_array_opt v')
[[ "$output" != "" ]] || return 1
}
function shunittest_longopt_usage_messages_hash
{
cmdarg_purge
declare -A long_hash_opt
cmdarg 'l:{}' 'long_hash_opt' 'Some long hash opt'
output=$(cmdarg_parse -h 2>&1 | grep -- '-l,--long_hash_opt k=v')
[[ "$output" != "" ]] || (cmdarg_parse ; return 1)
}