libSystem/tests/tests.sh

53 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env sh
#$Id$
#Copyright (c) 2011-2013 Pierre Pronchery <khorben@defora.org>
#This file is part of DeforaOS System libSystem
#This program is free software: you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation, version 3 of the License.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program. If not, see <http://www.gnu.org/licenses/>.
#functions
#usage
_usage()
{
echo "Usage: tests.sh" 1>&2
return 1
}
#main
while getopts "cP:" "name"; do
case "$name" in
c|P)
#XXX ignored
;;
?)
_usage
exit $?
;;
esac
done
shift $((OPTIND - 1))
if [ $# -ne 1 ]; then
_usage
exit $?
fi
target="$1"
> "$target"
FAILED=
./string >> "$target" 2>&1 || FAILED="$FAILED string"
./variable >> "$target" 2>&1 || FAILED="$FAILED variable"
[ -z "$FAILED" ] && exit 0
echo "Failed tests:$FAILED" 1>&2
exit 2