New test files for rar5
[rarfile.git] / test / run_dump.sh
blob59d29dda5495b18122a12ac31fa3358417957410
1 #! /bin/sh
3 PYTHON="$1"
4 tag="$2"
6 test -n "$tag" || { echo "usage: $0 PY TAG"; exit 1; }
8 mkdir -p tmp
9 diffs="tmp/output.$tag.diffs"
10 rm -f "$diffs"
12 quiet=""
13 quiet="1"
15 vprintf=printf
16 vecho=echo
18 if test -n "$quiet"; then
19 echo "[$tag] testing structure dump"
20 vprintf=true
21 vecho=true
24 result=0
25 for f in test/files/*.rar; do
26 $vprintf "%s -> %-30s .. " "$tag" "$f"
27 "$PYTHON" dumprar.py -v -ppassword "$f" > "$f.$tag"
28 if diff -uw "$f.exp" "$f.$tag" > /dev/null; then
29 $vecho "ok"
30 rm -f "$f.$tag"
31 else
32 $vecho "FAIL"
33 if test -n "$quiet"; then
34 printf "[%s] %-30s .. FAILED\n" "$tag" "$f"
36 echo "#### $py ####" >> "$diffs"
37 diff -uw "$f.exp" "$f.$tag" >> "$diffs"
38 result=1
40 done
42 exit $result