@@ -1,5 +1,5 @@ | |||||
EXTRA_DIST = check-build check-fonts | |||||
EXTRA_DIST = check-source check-fonts | |||||
TESTS = check-build check-fonts | |||||
TESTS = check-source check-fonts | |||||
@@ -1,38 +0,0 @@ | |||||
#!/bin/sh | |||||
ret=0 | |||||
# | |||||
# Check that we have no tabs or trailing spaces in the source code | |||||
# | |||||
failure=0 | |||||
for dir in src tools; do | |||||
pushd ../$dir >/dev/null | |||||
for x in $(make -s echo-sources); do | |||||
case "$x" in | |||||
*.c|*.cpp|*.h|*.m) ;; | |||||
*) continue ;; | |||||
esac | |||||
if grep '[[:space:]]$' "$x" >/dev/null 2>&1; then | |||||
echo "error: $dir/$x contains trailing spaces" | |||||
failure=1 | |||||
fi | |||||
if grep ' ' "$x" >/dev/null 2>&1; then | |||||
echo "error: $dir/$x contains tabs" | |||||
failure=1 | |||||
fi | |||||
done | |||||
popd >/dev/null | |||||
done | |||||
if test "$failure" != "0"; then | |||||
ret=1 | |||||
else | |||||
echo "0 errors in source code" | |||||
fi | |||||
if test "$ret" != "0"; then | |||||
exit 1 | |||||
fi | |||||
exit 0 | |||||
@@ -5,28 +5,25 @@ 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 | |||||
(cd ../fonts | |||||
for x in $(make -s echo-fonts); do | |||||
case "$x" in | |||||
*.tlf|*.flf) ;; | |||||
*) continue ;; | |||||
esac | |||||
echo "Checking font $x..." | |||||
if ../src/toilet -d ../fonts -f "$x" Hello World >/dev/null; then | |||||
: | |||||
else | |||||
echo "Error loading font $x" | |||||
failure=1 | |||||
fi | |||||
done) | |||||
if test "$failure" != "0"; then | |||||
ret=1 | |||||
else | |||||
echo "0 errors in fonts" | |||||
fi | |||||
nfails=0 | |||||
nfonts=0 | |||||
for x in $(make -s echo-fonts -C ../fonts); do | |||||
case "$x" in | |||||
*.tlf|*.flf) ;; | |||||
*) continue ;; | |||||
esac | |||||
nfonts=$(($nfonts + 1)) | |||||
if ../src/toilet -d ../fonts -f "$x" Hello World >/dev/null; then | |||||
: | |||||
else | |||||
echo "Error loading font $x" | |||||
nfails=$(($nfails + 1)) | |||||
fi | |||||
done | |||||
echo "$nfonts fonts, $nfails load errors" | |||||
if test "$ret" != "0"; then | |||||
if test "$nfails" != "0"; then | |||||
exit 1 | exit 1 | ||||
fi | fi | ||||
@@ -0,0 +1,37 @@ | |||||
#!/bin/sh | |||||
# | |||||
# Check that we have no tabs or trailing spaces in the source code | |||||
# | |||||
nfails=0 | |||||
nfiles=0 | |||||
nlines=0 | |||||
for dir in $(make -s echo-dirs -C ..); do | |||||
if [ ! -d "../$dir" ]; then continue; fi | |||||
for x in $(make -s echo-sources -C ../$dir); do | |||||
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" | |||||
nfails=$(($nfails + 1)) | |||||
fi | |||||
if grep ' ' "../$dir/$x" >/dev/null 2>&1; then | |||||
echo "error: $dir/$x contains tabs" | |||||
nfails=$(($nfails + 1)) | |||||
fi | |||||
done | |||||
done | |||||
echo "$nfiles files, $nlines lines, $nfails errors in source code" | |||||
if test "$nfails" != "0"; then | |||||
exit 1 | |||||
fi | |||||
exit 0 | |||||