.
[gnupg.git] / checks / genkey1024.test
1 #!/bin/sh
2
3 . $srcdir/defs.inc || exit 3
4
5 expect - <<EOF
6 #set timeout -1
7 set timeout 5
8 match_max 100000
9 spawn ../g10/gpg --no-batch --quick-random --homedir . --gen-key
10 expect { 
11     -exact "Please select what kind of key you want:\r
12    (1) DSA and ElGamal (default)\r
13    (2) ElGamal (sign and encrypt)\r
14    (3) ElGamal (encrypt only)\r
15    (4) DSA (sign only)\r
16    (5) ElGamal in a v3 packet\r
17 Your selection? "  { send -- "1\r" }
18     timeout { exit 1 } }
19 expect {
20     -exact "1\r
21 \r                 \rDSA keypair will have 1024 bits.\r
22 About to generate a new ELG-E keypair.\r
23               minimum keysize is  768 bits\r
24               default keysize is 1024 bits\r
25     highest suggested keysize is 2048 bits\r
26 What keysize do you want? (1024) " { send -- "\r" }
27     timeout { exit 1 } }
28 expect {
29     -exact "\r
30 \r                                 \rRequested keysize is 1024 bits\r
31 Please specify how long the key should be valid.\r
32          0 = key does not expire\r
33       <n>  = key expires in n days\r
34       <n>w = key expires in n weeks\r
35       <n>m = key expires in n months\r
36       <n>y = key expires in n years\r
37 Key is valid for? (0) " { send -- "1\r" }
38     timeout { exit 1 } }
39 expect {
40      -exact "1\r
41 \r                       \rKey expires at " { }
42     timeout { exit 1 } }
43 expect { 
44      -re "(.*)\r
45 " {}
46     timeout { exit 1 } }
47 expect {
48     -exact "Is this correct (y/n)? " { send -- "y\r" }
49     timeout { exit 1 } }
50 expect {
51     -exact "y\r
52 \r                        \r\r
53 You need a User-ID to identify your key; the software constructs the user id\r
54 from Real Name, Comment and Email Address in this form:\r
55     \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\"\r
56 \r
57 Real name: " { send -- "Harry H.\r" }
58     timeout { exit 1 } }
59 expect {
60    -exact "Harry H.\r
61 \r                   \rEmail address: " { send -- "hh@ddorf.de\r" }
62     timeout { exit 1 } }
63 expect {
64    -exact "hh@ddorf.de\r
65 \r                          \rComment: " { send -- "a test\r" }
66     timeout { exit 1 } }
67 expect {
68    -exact "a test\r
69 \r               \rYou selected this USER-ID:\r
70     \"Harry H. (a test) <hh@ddorf.de> (INSECURE!)\"\r
71 \r
72 Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " { send -- "o\r" }
73     timeout { exit 1 } }
74 expect {
75    -exact "o\r
76 \r                                                     \rYou need a Passphrase to protect your secret key.\r
77 \r
78 Enter pass phrase: " { sleep 1; send -- "abc\r" }
79     timeout { exit 1 } }
80 expect {
81   -ex "\r                   \rRepeat pass phrase: " { sleep 1; send -- "abc\r" }
82     timeout { exit 1 } }
83 expect { 
84   -ex "\r                    \rWe need to generate a lot of random bytes. It is a good idea to perform\r
85 some other action (work in another window, move the mouse, utilize the\r
86 network and the disks) during the prime generation; this gives the random\r
87 number generator a better chance to gain enough entropy.\r" {}
88     timeout { exit 1 } }
89 set timeout 120
90 expect {
91     -ex "public and secret key created and signed.\r" { exit 0 }
92     eof  { exit 1 }
93 }
94 exit 1
95 EOF
96