tests: Add missing file.
[gnupg.git] / tests / openpgp / default-key.test
1 #!/bin/sh
2
3 . $srcdir/defs.inc || exit 3
4
5 #set -x
6
7 # Make sure $srcdir is set.
8 if test "x$srcdir" = x
9 then
10     echo srcdir environment variable not set!
11     exit 1
12 fi
13
14 # Import the sample key
15 #
16 # pub   1024R/8BC90111 2015-12-02
17 #       Key fingerprint = E657 FB60 7BB4 F21C 90BB  6651 BC06 7AF2 8BC9 0111
18 # uid       [ultimate] Barrett Brown <barrett@example.org>
19 # sub   1024R/3E880CFF 2015-12-02 (encryption)
20 # sub   1024R/F5F77B83 2015-12-02 (signing)
21 # sub   1024R/45117079 2015-12-02 (encryption)
22 # sub   1024R/1EA97479 2015-12-02 (signing)
23 info "Importing public key."
24 if $GPG --import $srcdir/samplekeys/E657FB607BB4F21C90BB6651BC067AF28BC90111.asc
25 then
26     :
27 else
28     error "$k: import failed"
29 fi
30
31 # By default, the most recent, valid signing subkey (1EA97479).
32 for x in 8BC90111 3E880CFF F5F77B83 45117079 1EA97479
33 do
34     info
35     info "Trying --default-key $x"
36
37     if ! echo | $GPG --default-key "$x" -s | $GPG --verify --status-fd=1 \
38             | grep 'VALIDSIG 5FBA84ACE02DCB17DA3DFF6BBCA43C441EA97479' >/dev/null
39     then
40         echo | $GPG --default-key "$x" -s | $GPG --verify --status-fd=2
41         error "Unexpected key used for signing (not the signing subkey, specified \"$x\")."
42         exit 1
43     fi
44 done
45
46 # By default, the most recent, valid encryption subkey (45117079).
47 for x in 8BC90111 3E880CFF F5F77B83 45117079 1EA97479
48 do
49     info
50     info "Trying --default-key $x --encrypt-to-default-key"
51
52     # We need another recipient, because --encrypt-to-default-key is
53     # not considered a recipient and gpg doesn't encrypt without any
54     # recipients.
55     #
56     # Note: it doesn't matter whether we specify the primary key or
57     # a subkey: the newest encryption subkey will be used.
58     if ! echo | $GPG ${opt_always} \
59                      --default-key "$x" --encrypt-to-default-key \
60                      -r 439F02CA -e \
61             | $GPG --list-packets \
62             | grep "keyid[ ][A-F0-9]*45117079" >/dev/null
63     then
64         echo | $GPG ${opt_always} \
65                     --default-key "$x" --encrypt-to-default-key \
66                     -r 439F02CA -e \
67             | $GPG --list-packets 1>&2
68         error "Unexpected key used for signing (specified \"$x\")."
69         exit 1
70     fi
71 done
72
73 exit 0