#!/bin/bash # example file to be used with --hookdir # # run tests. Current directory is top of source-code. # # 2005, 2007 Junichi Uekawa # set -e echo "Installing the prerequisites" for PKG in $(ls /tmp/buildd/*.deb | sed -e's,.*/,,;s,_.*,,' ); do apt-get install -y --force-yes "$PKG" || true apt-get remove -y "$PKG" || true done # ignore the failures since they are not the prime interest dpkg -i /tmp/buildd/*.deb chmod a+x /tmp/buildd/*/debian/pbuilder-test/* SUCCESS=0 COUNT=0 unset FAIL || true NOFAIL=1 # The current directory is the top of the source-tree. cd /tmp/buildd/*/debian/.. for SCRIPT in $(run-parts --test /tmp/buildd/*/debian/pbuilder-test) ; do echo "--- BEGIN test: ${SCRIPT##*/}" if "${SCRIPT}"; then echo SUCCESS ((SUCCESS=SUCCESS+1)) else echo FAIL FAIL[${#FAIL[@]}]="${SCRIPT##*/}" NOFAIL=0 fi echo "--- END test: ${SCRIPT##*/}" ((COUNT=COUNT+1)) done echo "Summary:" echo "=== $SUCCESS out of $COUNT tests passed" echo "${FAIL[@]/#/ failed }" echo "-- end of testsuite."