1 [= autogen template sh=check.sh =]
4 # This file contanes the shell template to run tests on the fixes
12 [ -d ${TESTDIR} ] || mkdir ${TESTDIR}
22 export TARGET_MACHINE DESTDIR SRCDIR FIND_BASE VERBOSE
24 rm -rf ${DESTDIR} ${SRCDIR}
25 mkdir ${DESTDIR} ${SRCDIR}
31 _EVAL fix.files _stack _join "echo `
35 */* ) echo $f | sed 's;/[^/]*$;;' ;;
41 mkdir $f || mkdir -p $f
42 done ) > /dev/null 2>&1
49 _IF test_text _count 1 > =]
51 # [=hackname=] has [=_EVAL test_text _count=] tests
58 dfile=`dirname $sfile`/[=hackname "_A-Z" "-a-z" _tr=]-[=_EVAL _index=].h
59 fixnum=[=_EVAL _index=][=
60 _FOR test_text FROM 1 =]
61 cat >> $sfile <<_HACK_EOF_
64 #if defined( [=hackname _up=]_CHECK_[=_EVAL _index=] )
66 #endif /* [=hackname _up=]_CHECK_[=_EVAL _index=] */
68 echo $sfile | ../../fixincl
69 [ -f ${DESTDIR}/$sfile ] && mv ${DESTDIR}/$sfile ${DESTDIR}/$dfile[=
79 _IF test_text _exist ! =][=
80 _IF replace _exist ! =]
81 echo No test for [=hackname=] in inc/[=
92 _ENDIF =] <<_HACK_EOF_
95 #if defined( [=hackname _up=]_CHECK )
97 #endif /* [=hackname _up=]_CHECK */
105 find . -type f | sed 's;\./;;' | sort | ../../fixincl
110 find * -type f -print > ${TESTDIR}/LIST
113 exec < ${TESTDIR}/LIST
116 if [ ! -f ${TESTBASE}/$f ]
118 echo "Newly fixed header: $f" >&2
121 elif cmp $f ${TESTBASE}/$f >&2
126 diff -c $f ${TESTBASE}/$f >&2 || :
134 find * -type f -print | \
135 fgrep -v 'CVS/' > ${TESTDIR}/LIST
138 exec < ${TESTDIR}/LIST
141 if [ -s $f ] && [ ! -f ${DESTDIR}/$f ]
143 echo "Missing header fix: $f" >&2
155 rmdir ${TESTDIR} > /dev/null 2>&1 || :
156 echo All fixinclude tests pass >&2
158 echo There were fixinclude test FAILURES >&2
162 _eval _outfile "chmod +x %s" _printf _shell