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 53 54 55 56
|
#!/bin/sh
execdir="$PWD"
# valgrind tests memory usage.
# wine allow for windows testing on linux
if [ -n "${PARVALGRINDOPTS+set}" ]
then
PARBINARY="valgrind $PARVALGRINDOPTS $execdir/par2"
elif [ "`which wine`" != "" ] && [ -f "$execdir/par2.exe" ]
then
PARBINARY="wine $execdir/par2.exe"
else
PARBINARY="$execdir/par2"
fi
if [ -z "$srcdir" ] || [ "." = "$srcdir" ]; then
srcdir="$PWD"
TESTDATA="$srcdir/tests"
else
srcdir="$PWD/$srcdir"
TESTDATA="$srcdir/tests"
fi
TESTROOT="$PWD"
testname=$(basename $0)
rm -f "$testname.log"
rm -rf "run$testname"
mkdir "run$testname" && cd "run$testname" || { echo "ERROR: Could not change to test directory" ; exit 1; } >&2
faraway="$TESTROOT/run$testname/in/a/folder/far/far/away"
mkdir -p "$faraway" || { echo "ERROR: Could not create fancy folder" ; exit 1; } >&2
mkdir rundir
tar --no-same-owner -xzf "$TESTDATA/flatdata.tar.gz" -C "$faraway" || { echo "ERROR: Could not extract data test files" ; exit 1; } >&2
banner="par2 can be run from any starting dir"
dashes=`echo "$banner" | sed s/./-/g`
echo $dashes
echo $banner
echo $dashes
cd rundir
$PARBINARY c -r2 -B"$faraway" "$faraway"/test.par2 "$faraway"/*.data || { echo "ERROR: create of PAR 2.0 files failed" ; exit 1; } >&2
cd "$TESTROOT"
rm -rf "run$testname"
exit 0;
|