1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#!/bin/bash
set -e
pkg=jgrapht
export LC_ALL=C.UTF-8
if [ "${AUTOPKGTEST_TMP}" = "" ] ; then
AUTOPKGTEST_TMP=$(mktemp -d /tmp/${pkg}-test.XXXXXX)
trap "rm -rf ${AUTOPKGTEST_TMP}" 0 INT ABRT PIPE TERM
fi
cp -a jgrapht-demo/src/main/java/org "${AUTOPKGTEST_TMP}"
cd "${AUTOPKGTEST_TMP}"
# Run each demo class, except the applet.
javac -cp .:/usr/share/java/jgrapht-ext.jar:/usr/share/java/jgrapht-io.jar $(find . -name "*.java" -a ! -name "JGraphXAdapterDemo.java")
# Selecting only classes which have a main() method.
for F in $(find . -name "*.class" \
-a ! -name "RelationshipEdge.class" \
-a ! -name "*KnightTour*.class" \
-a ! -name "*\$*" \
-a ! -name "PerformanceDemo.class" \
-a ! -name "TourType.class"); do
fic=${F%.class}
fic=${fic#./}
java -cp .:/usr/share/java/jgrapht-ext.jar:/usr/share/java/jgrapht-io.jar $fic
done > outFile
# Additionally, grepping an expected piece of the output.
grep -q "Jessica is a friend of Sarah" outFile
if [ $? -ne 0 ]; then
exit 1
fi
|