#!/bin/bash
#  $HeadURL: http://dione.no-ip.org/svn/ade/tags/1.7.6/lib/tests/bin/ADESTDTEST300_shell_scripts_dont_write_to_lineno.sh $ $LastChangedRevision: 5465 $
set -e
PROGNAME=`basename $0`
SANDPIT=`pwd`
. $(ade-config ade_include_prefix)/adetestsupport.sh

##############################################################################
#
#  LOAD TEST-SPECIFIC CONFIGURATION FILE
#
##############################################################################

[ "X$ADETEST_MODROOT" != X ] || error "'ADETEST_MODROOT' not defined"
[ -r "$ADETEST_MODROOT/tests/in/$PROGNAME" ] || error "can't read $ADETEST_MODROOT/tests/in/$PROGNAME"
. "$ADETEST_MODROOT/tests/in/$PROGNAME" || error "problem sourcing $ADETEST_MODROOT/tests/in/$PROGNAME"
[ "X$PROGRAMS" != X ] || error "'PROGRAMS' not defined"

##############################################################################
#
#  START OF TESTS
#
##############################################################################

echo "$PROGNAME: test started"

echo "searching for LINENO ...."
for PROGRAM in $PROGRAMS; do
    invert_rc --quiet "grep -l LINENO `which $PROGRAM`"
done

echo "searching for typeset or typset (misspelling) ...."
for PROGRAM in $PROGRAMS; do
    invert_rc --quiet "egrep -l 'type?set' `which $PROGRAM`"
done

echo "searching for UID or GID ...."
for PROGRAM in $PROGRAMS; do
    invert_rc --quiet "egrep -wl 'UID|GID' `which $PROGRAM`"
done

echo "searching for calls to 'ade_tmp_register -l ...' ..."
for PROGRAM in $PROGRAMS; do
    invert_rc --quiet "egrep -wl 'ade_tmp_register -l' `which $PROGRAM`"
done

echo "searching for assignments to FUNCNAME ..."
for PROGRAM in $PROGRAMS; do
    invert_rc --quiet "egrep -wl 'FUNCNAME=' `which $PROGRAM`"
done

echo "searching for assignments to IFS ..."
for PROGRAM in $PROGRAMS; do
    #  IFS assignment in ade_std_which() broke paa. So don't allow it.
    invert_rc --quiet "egrep -wl 'IFS=' `which $PROGRAM`"
done

echo "$PROGNAME: test completed"
