#!/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
