Imported Upstream version 2.1.10
[platform/upstream/gpg2.git] / tests / openpgp / gpgtar.test
1 #!/bin/sh
2
3 #set -x
4
5 # Make sure $srcdir is set.
6 if test "x$srcdir" = x
7 then
8     echo srcdir environment variable not set!
9     exit 1
10 fi
11
12 . $srcdir/defs.inc || exit 3
13
14 set -e
15
16 # Make sure $GNUPGHOME is set.
17 if test "x$GNUPGHOME" = x
18 then
19     echo "GNUPGHOME not set."
20     exit 1
21 fi
22
23 TESTFILES="$plain_files $data_files"
24
25 TESTDIR=gpgtar.d
26 FILELIST="${TESTDIR}/filelist"
27 GPG=../../g10/gpg2
28 GPGARGS="--trust-model=always"
29
30 GPGTAR="../../tools/gpgtar"
31 GPGZIP="sh ../../tools/gpg-zip"
32
33 for TOOL in "$GPGTAR" "$GPGZIP"
34 do
35     rm -rf -- "${TESTDIR}"
36     mkdir "${TESTDIR}"
37
38     $TOOL --gpg "$GPG" --gpg-args "$GPGARGS" \
39           --encrypt --recipient "$usrname2" \
40           --output "${TESTDIR}/test.tar.pgp" $TESTFILES
41
42     $TOOL --gpg "$GPG" --gpg-args "$GPGARGS" \
43           --list-archive "${TESTDIR}/test.tar.pgp" \
44           >"$FILELIST"
45     for F in $TESTFILES
46     do
47         grep -qe "\\b${F}\\b" "$FILELIST"
48     done
49
50     $TOOL --gpg "$GPG"  --gpg-args "$GPGARGS" \
51           --tar-args --directory="${TESTDIR}" \
52           --decrypt "${TESTDIR}/test.tar.pgp"
53     for F in $TESTFILES
54     do
55         diff -q "$F" "${TESTDIR}/$F"
56     done
57 done
58
59 # Success!
60
61 exit 0