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 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#!/bin/sh
# autopkgtest check: Build and run simple programs against libopenmpt
set -e
# Require $AUTOPKGTEST_TMP for temporary build files
if [ -z "$AUTOPKGTEST_TMP" ]
then
echo 'Required envvar "$AUTOPKGTEST_TMP" is not set' >&2
exit 1
fi
if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then
CROSS_COMPILE="$DEB_HOST_GNU_TYPE-"
else
CROSS_COMPILE=
fi
cd debian/tests
# Runs argument on the test data and ensures it's matches expected result
run_dump() {
RESULT=$($1 data/test.xm)
if [ "$RESULT" != "$(cat data/test.expected)" ]; then
echo "bad result: $RESULT" 1>&2
exit 1
fi
}
# Build programs
${CROSS_COMPILE}gcc -Wall -o "$AUTOPKGTEST_TMP/pattern-dump-c1" pattern-dump-c.c -lopenmpt
echo "build1: OK"
${CROSS_COMPILE}gcc -Wall -o "$AUTOPKGTEST_TMP/pattern-dump-c2" pattern-dump-c.c $(${CROSS_COMPILE}pkg-config --cflags --libs libopenmpt)
echo "build2: OK"
${CROSS_COMPILE}g++ -Wall -o "$AUTOPKGTEST_TMP/pattern-dump-cpp1" pattern-dump-cpp.cpp -lopenmpt
echo "build3: OK"
${CROSS_COMPILE}g++ -Wall -o "$AUTOPKGTEST_TMP/pattern-dump-cpp2" pattern-dump-cpp.cpp $(${CROSS_COMPILE}pkg-config --cflags --libs libopenmpt)
echo "build4: OK"
# Run them
run_dump "$AUTOPKGTEST_TMP/pattern-dump-c1"
echo "run1: OK"
run_dump "$AUTOPKGTEST_TMP/pattern-dump-c2"
echo "run2: OK"
run_dump "$AUTOPKGTEST_TMP/pattern-dump-cpp1"
echo "run3: OK"
run_dump "$AUTOPKGTEST_TMP/pattern-dump-cpp2"
echo "run4: OK"
|