1#!/bin/sh
2
3execdir="$PWD"
4
5# valgrind tests memory usage.
6# wine allow for windows testing on linux
7if [ -n "${PARVALGRINDOPTS+set}" ]
8then
9    PARBINARY="valgrind $PARVALGRINDOPTS $execdir/par2"
10elif [ `which wine` != "" ] && [ -f "$execdir/par2.exe" ]
11then
12    PARBINARY="wine $execdir/par2.exe"
13else
14    PARBINARY="$execdir/par2"
15fi
16
17
18if [ -z "$srcdir" ] || [ "." = "$srcdir" ]; then
19  srcdir="$PWD"
20  TESTDATA="$srcdir/tests"
21else
22  srcdir="$PWD/$srcdir"
23  TESTDATA="$srcdir/tests"
24fi
25
26TESTROOT="$PWD"
27
28testname=$(basename $0)
29rm -f "$testname.log"
30rm -rf "run$testname"
31
32mkdir "run$testname" && cd "run$testname" || { echo "ERROR: Could not change to test directory" ; exit 1; } >&2
33
34tar -xzf "$TESTDATA/flatdata.tar.gz" 2>&1 || { echo "ERROR: Could not extract data test files" ; exit 1; } >&2
35tar -xzf "$TESTDATA/flatdata-par1files.tar.gz" 2>&1 || { echo "ERROR: Could not extract par test files" ; exit 1; } >&2
36
37banner="Verifying using PAR 1.0 data"
38dashes=`echo "$banner" | sed s/./-/g`
39
40echo $dashes
41echo $banner
42echo $dashes
43
44$PARBINARY v testdata.par || { echo "ERROR: Initial PAR 1.0 verification failed" ; exit 1; } >&2
45
46cd "$TESTROOT"
47rm -rf "run$testname"
48
49exit 0;
50
51