aboutsummaryrefslogblamecommitdiffstats
path: root/true-test/test
blob: 4ff838a22aecccc7eda9fb4ff2653b096c4a83fa (plain) (tree)




















                                                              
          


























































                                                       
#!/bin/bash

cd -- "$(dirname "$0")"
if test -z "$TRUE"; then
	TRUE=../true
fi
t="$PREFIX $TRUE"

report ()
{
	if test $1 = 0; then
		printf "\033[1;32mTest %s OK\033[m\n" "$2"
	else
		printf "\033[1;31mTest %s FAILED\033[m\n" "$2"
	fi
}



args0 ()
{
	$t
	report $? "args0"
}

args1 ()
{
	$t 1
	report $? "args1"
}

args2 ()
{
	$t 1 2
	report $? "args2"
}

args3 ()
{
	$t 1 2 3
	report $? "args3"
}

dash ()
{
	$t -
	report $? "dash"
}

opt ()
{
	$t -h
	report $? "opt"
}

ddash ()
{
	$t --
	report $? "ddash"
}

long ()
{
	$t --hello
	report $? "long"
}



if test $# = 0; then
	set args0 args1 args2 args3 dash opt ddash long
fi
(
for f in $@; do
	$f
done
) | tee result
! grep FAILED < result >/dev/null
ret=$?
rm result
exit $ret