37 lines
761 B
Bash
37 lines
761 B
Bash
|
|
#!/usr/bin/bash4
|
||
|
|
|
||
|
|
source $(dirname ${BASH_SOURCE[0]})/../cmdarg.sh
|
||
|
|
|
||
|
|
function shunittest_dashdash
|
||
|
|
{
|
||
|
|
set -x
|
||
|
|
cmdarg_purge
|
||
|
|
cmdarg_parse -- lolzors something
|
||
|
|
[[ "${cmdarg_argv[0]}" == "lolzors" ]] || return 1
|
||
|
|
[[ "${cmdarg_argv[1]}" == "something" ]] || return 1
|
||
|
|
}
|
||
|
|
|
||
|
|
function shunittest_missing_dashdash
|
||
|
|
{
|
||
|
|
set -x
|
||
|
|
cmdarg_purge
|
||
|
|
( cmdarg_parse --lolzors ) || return 0
|
||
|
|
return 1
|
||
|
|
}
|
||
|
|
|
||
|
|
function shunittest_withbool_missing_dashdash
|
||
|
|
{
|
||
|
|
set -x
|
||
|
|
cmdarg_purge
|
||
|
|
cmdarg 'x' 'xray' 'thingy for xray'
|
||
|
|
( cmdarg_parse -x lolzors ) || return 0
|
||
|
|
cmdarg_parse -x -- lolzors
|
||
|
|
}
|
||
|
|
|
||
|
|
function shunittest_withopt_with_dashdash
|
||
|
|
{
|
||
|
|
set -x
|
||
|
|
cmdarg_purge
|
||
|
|
cmdarg 'x:' 'xray' 'thingy for xray'
|
||
|
|
( cmdarg_parse -x -- lolzors ) || return 0
|
||
|
|
}
|