56 lines
983 B
Bash
56 lines
983 B
Bash
#!/usr/bin/env sh
|
|
#
|
|
# ksc gating
|
|
#
|
|
# verify that ksc -h (--help) provides usage and terminated w/ non-zero error
|
|
#
|
|
|
|
|
|
TESTS+=(test_ksc_help)
|
|
|
|
DESCRIPTION_test_ksc_help=(
|
|
"Verify that ksc -h (--help) provides usage and terminated w/"
|
|
"non-zero error."
|
|
)
|
|
|
|
function test_ksc_help()
|
|
{
|
|
local stdout_log="$1"
|
|
local stderr_log="$2"
|
|
shift 2
|
|
|
|
for arg in -h --help
|
|
do
|
|
echo > $stdout_log
|
|
echo > $stderr_log
|
|
|
|
echo "# Calling $KSC_BIN $arg" >> $stdout_log
|
|
"$KSC_BIN" $arg >> $stdout_log 2>> $stderr_log
|
|
|
|
if test $? -gt 0
|
|
then
|
|
echo
|
|
echo "ERROR: $KSC_BIN $arg failed with non-zero" \
|
|
"return code. Expected zero."
|
|
|
|
echo "STDOUT {"
|
|
cat $stdout_log
|
|
echo "}"
|
|
|
|
echo "STDERR {"
|
|
cat $stderr_log
|
|
echo "}"
|
|
|
|
return 1
|
|
fi
|
|
|
|
if test ! -s "$stdout_log" -a ! -s "$stderr_log"
|
|
then
|
|
echo
|
|
echo "ERROR: $KSC_BIN $arg produced no data." >&2
|
|
return 1
|
|
fi
|
|
|
|
done
|
|
return 0
|
|
} |