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 50 51 52
|
#!/bin/sh
# Check for installed package
if [ ! -e /usr/bin/deb-gview ]; then
echo "deb-gview binary not found in /usr/bin/"
exit 1
fi
# Copy random file for deb-gview to open
if [ -e ./NEWS ]; then
cp ./NEWS $AUTOPKGTEST_TMP/TEST_FILE
else
TEST_FILE=`find . -maxdepth 2 -type f 2>/dev/null | head -n 1`
cp $TEST_FILE $AUTOPKGTEST_TMP/TEST_FILE
fi
# deb-gview should throw an error for a bad member name
echo "Attempting to open a non .deb file"
/usr/bin/xvfb-run -a /usr/bin/deb-gview $AUTOPKGTEST_TMP/TEST_FILE 2>$AUTOPKGTEST_TMP/err.txt &
sleep 5
pidcheck=`pgrep -f "/usr/bin/deb-gview $AUTOPKGTEST_TMP/TEST_FILE" | head -n 1`
pidret=`pgrep -f "/usr/bin/deb-gview $AUTOPKGTEST_TMP/TEST_FILE"`
if [ ! $pidcheck ]; then
echo "/usr/bin/deb-gview process not found"
exit 1
fi
# Kill processes
kill -9 $pidret
# Check for output to stderr
sizeerr=`wc $AUTOPKGTEST_TMP/err.txt -c | awk '{print $1}'`
if [ $sizeerr -gt 0 ]; then
err=`cat $AUTOPKGTEST_TMP/err.txt`
errexp="Unsupported archive version"
case "$err" in
*"$errexp"*)
echo "Correct error found"
exit 0
;;
*)
echo "Incorrect error found"
exit 1
;;
esac
else
echo "No errors found"
exit 1
fi
|