Files
cmdarg/tests/test_dashdash.sh

37 lines
761 B
Bash
Raw Normal View History

#!/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
}