File: run-demos

package info (click to toggle)
jgrapht 1.5.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,536 kB
  • sloc: java: 133,723; xml: 1,878; sh: 134; javascript: 81; makefile: 6
file content (35 lines) | stat: -rw-r--r-- 1,052 bytes parent folder | download | duplicates (3)
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