lib/tests: verify subtest enumeration output

Check that the subtest list is not empty if using --list-subtests
returns with an exit code of 0, and that the list is empty if it returns
with 79.

Signed-off-by: Thomas Wood <thomas.wood@intel.com>
This commit is contained in:
Thomas Wood 2015-01-28 16:30:54 +00:00
parent 16cfa37a50
commit f0516f3d35

View File

@ -56,8 +56,17 @@ for test in $TESTLIST; do
# check --list-subtests works correctly
echo " Checking subtest enumeration..."
./$test --list-subtests > /dev/null
if [ $? -ne 0 -a $? -ne 79 ]; then
LIST=`./$test --list-subtests`
RET=$?
if [ $RET -ne 0 -a $RET -ne 79 ]; then
exit 1
fi
if [ $RET -eq 79 -a -n "$LIST" ]; then
exit 1
fi
if [ $RET -eq 0 -a -z "$LIST" ]; then
exit 1
fi