]> icculus.org git repositories - icculus/xz.git/blob - tests/test_files.sh
test_files.sh: Fix the first line.
[icculus/xz.git] / tests / test_files.sh
1 #!/bin/sh
2
3 ###############################################################################
4 #
5 # Author: Lasse Collin
6 #
7 # This file has been put into the public domain.
8 # You can do whatever you want with this file.
9 #
10 ###############################################################################
11
12 # If both xz and xzdec were not build, skip this test.
13 XZ=../src/xz/xz
14 XZDEC=../src/xzdec/xzdec
15 test -x "$XZ" || XZ=
16 test -x "$XZDEC" || XZDEC=
17 if test -z "$XZ$XZDEC"; then
18         (exit 77)
19         exit 77
20 fi
21
22 for I in "$srcdir"/files/good-*.xz
23 do
24         if test -z "$XZ" || "$XZ" -dc "$I" > /dev/null 2>&1; then
25                 :
26         else
27                 echo "Good file failed: $I"
28                 (exit 1)
29                 exit 1
30         fi
31
32         if test -z "$XZDEC" || "$XZDEC" "$I" > /dev/null 2>&1; then
33                 :
34         else
35                 echo "Good file failed: $I"
36                 (exit 1)
37                 exit 1
38         fi
39 done
40
41 for I in "$srcdir"/files/bad-*.xz
42 do
43         if test -n "$XZ" && "$XZ" -dc "$I" > /dev/null 2>&1; then
44                 echo "Bad file succeeded: $I"
45                 (exit 1)
46                 exit 1
47         fi
48
49         if test -n "$XZDEC" && "$XZDEC" "$I" > /dev/null 2>&1; then
50                 echo "Bad file succeeded: $I"
51                 (exit 1)
52                 exit 1
53         fi
54 done
55
56 (exit 0)
57 exit 0