test: fix the source code checker POSIX conformity.

git-svn-id: svn://svn.zoy.org/elk/trunk@280 55e467fa-43c5-0310-a8a2-de718669efc6
This commit is contained in:
sam 2011-06-18 10:41:59 +00:00
parent 247a29cb18
commit edaad7697e
1 changed files with 19 additions and 16 deletions

View File

@ -1,33 +1,36 @@
#!/bin/sh #!/bin/sh
ret=0
# #
# Check that we have no tabs or trailing spaces in the source code # Check that we have no tabs or trailing spaces in the source code
# #
failure=0 nfails=0
nfiles=0
nlines=0
for dir in lib/misc lib/unix lib/xlib lib/xwidgets lib/xwidgets/motif \ for dir in lib/misc lib/unix lib/xlib lib/xwidgets lib/xwidgets/motif \
lib/xwidgets/xaw src; do lib/xwidgets/xaw src; do
pushd ../$dir >/dev/null if [ ! -d "../$dir" ]; then continue; fi
for x in $(make echo-sources); do for x in $(make -s echo-sources -C ../$dir); do
if grep '[[:space:]]$' "$x" >/dev/null 2>&1; then case "$x" in
*.c|*.cpp|*.h|*.m|*.php|*.cs|*.java|.py|.pl)
nfiles=$(($nfiles + 1));
nlines=$(($nlines + `grep -c . "../$dir/$x"`)) ;;
*)
continue ;;
esac
if grep '[[:space:]]$' "../$dir/$x" >/dev/null 2>&1; then
echo "error: $dir/$x contains trailing spaces" echo "error: $dir/$x contains trailing spaces"
failure=1 nfails=$(($nfails + 1))
fi fi
if grep ' ' "$x" >/dev/null 2>&1; then if grep ' ' "../$dir/$x" >/dev/null 2>&1; then
echo "error: $dir/$x contains tabs" echo "error: $dir/$x contains tabs"
failure=1 nfails=$(($nfails + 1))
fi fi
done done
popd >/dev/null
done done
if test "$failure" != "0"; then
ret=1
else
echo "0 errors in source code"
fi
if test "$ret" != "0"; then echo "$nfiles files, $nlines lines, $nfails errors in source code"
if test "$nfails" != "0"; then
exit 1 exit 1
fi fi