be565fb6f086110ee6327e33789726322cd19d3e
[gnupg.git] / tests / openpgp / version.test
1 #!/bin/sh
2 # Copyright 1998,1999,2000,2001,2002,2003,2004,2005,2006,
3 #           2007 Free Software Foundation, Inc.
4 # This file is free software; as a special exception the author gives
5 # unlimited permission to copy and/or distribute it, with or without
6 # modifications, as long as this notice is preserved.  This file is
7 # distributed in the hope that it will be useful, but WITHOUT ANY
8 # WARRANTY, to the extent permitted by law; without even the implied
9 # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10
11 . $srcdir/defs.inc || exit 3
12
13 # This is the first test run by "make check".  First kill a possible
14 # gpg-agent process from a previous test run.
15 if $GPG_AGENT --quiet; then
16     echo "$pgmname: killing leftover gpg-agent process" >&2
17     $GPG_CONNECT_AGENT killagent /bye >/dev/null
18     sleep 2
19 fi
20
21
22 info "Deleting old files"
23 if [ -f Makefile -a -f $srcdir/decrypt-dsa.test ]; then
24   :
25 else
26   fatal "not running in the test directory"
27   exit 1
28 fi
29 if [ -d private-keys-v1.d ]; then
30     rm private-keys-v1.d/* 2>/dev/null || true
31     rmdir private-keys-v1.d
32 fi
33 for i in pubring.gpg pubring.gpg~ trustdb.gpg trustdb.gpg~ ; do
34   [ -f "$i" ] && rm "$i"
35 done
36
37 # Now start the agent right away, so that there is only one place
38 # where starting the agent may fail.  To speed up key generation we
39 # create a faked random seed file.  Note that we need to set the
40 # agent-program so that gpg-connect-agent is able to start the agent
41 # we are currently testing and not an already installed one.
42 # The "|--debug-quick-random" is a hack to start gpg-agent with
43 # that option on the command line.
44 info "Starting the agent"
45 $MKTDATA 600 >random_seed
46 if $GPG_CONNECT_AGENT -v \
47     --agent-program="${GPG_AGENT}|--debug-quick-random" /bye; then
48     :
49 else
50     error "starting the gpg-agent failed"
51     exit 1
52 fi
53
54
55 info "Creating sample data files"
56 for i in 500 9000 32000 80000; do
57     $MKTDATA  $i >data-$i
58 done
59
60 info "Unpacking samples"
61 $GPG --dearmor < $srcdir/plain-1o.asc > ./plain-1
62 $GPG --dearmor < $srcdir/plain-2o.asc > ./plain-2
63 $GPG --dearmor < $srcdir/plain-3o.asc > ./plain-3
64 $GPG --dearmor < $srcdir/plain-largeo.asc > ./plain-large
65
66 info "Storing private keys"
67 for i in 50B2D4FA4122C212611048BC5FC31BD44393626E \
68          7E201E28B6FEB2927B321F443205F4724EBE637E \
69          13FDB8809B17C5547779F9D205C45F47CE0217CE \
70          343D8AF79796EE107D645A2787A9D9252F924E6F \
71          8B5ABF3EF9EB8D96B91A0B8C2C4401C91C834C34 \
72          0D6F6AD4C4C803B25470F9104E9F4E6A4CA64255 \
73          FD692BD59D6640A84C8422573D469F84F3B98E53 \
74          76F7E2B35832976B50A27A282D9B87E44577EB66 \
75          A0747D5F9425E6664F4FFBEED20FBCA79FDED2BD \
76          00FE67F28A52A8AA08FFAED20AF832DA916D1985 \
77          1DF48228FEFF3EC2481B106E0ACA8C465C662CC5 \
78          A2832820DC9F40751BDCD375BB0945BA33EC6B4C \
79          ADE710D74409777B7729A7653373D820F67892E0 \
80          CEFC51AF91F68A2904FBFF62C4F075A4785B803F; do
81    $GPG --dearmor < $srcdir/privkeys/$i.asc > private-keys-v1.d/$i.key
82 done
83
84 info "Importing public demo and test keys"
85 $GPG --yes --import $srcdir/pubdemo.asc $srcdir/pubring.asc
86 $GPG --dearmor < $srcdir/pubring.pkr.asc | $GPG --yes --import
87
88
89 info "Preset passphrases"
90 # one@example.com
91 $GPG_PRESET_PASSPHRASE --preset -P def 50B2D4FA4122C212611048BC5FC31BD44393626E
92 $GPG_PRESET_PASSPHRASE --preset -P def 7E201E28B6FEB2927B321F443205F4724EBE637E
93 # alpha@example.net
94 $GPG_PRESET_PASSPHRASE --preset -P abc 76F7E2B35832976B50A27A282D9B87E44577EB66
95 $GPG_PRESET_PASSPHRASE --preset -P abc A0747D5F9425E6664F4FFBEED20FBCA79FDED2BD
96
97
98 # Note: secring.asc and secring.skr.asc are the original secrings for
99 # our test files.  We don't support this as storage format anymore but
100 # keep the files here for reference.  The actual keys have been
101 # extracted and put in gpg-agent's format unter privkeys/.  Because
102 # the current gpg's import feature does not support storing of
103 # unprotected keys in the new gpg-agent format, we had to resort to
104 # some trickery to convert them.
105
106
107 info "Printing the GPG version"
108 $GPG --version
109
110 #fixme: check that the output is as expected