* asschk.c: Added some new features.
[gnupg.git] / tests / sm-sign+verify
1 # sm-sign+verify 
2 #
3 # Creating a signature and verifying it
4 # Requirements: a plain file "text-1.txt" 
5
6 plaintext = text-1.txt
7
8 in  = openfile $plaintext
9 out = createfile msg.sig
10 in2 = openfile msg.sig
11 out2 = createfile msg.unsig
12
13 pipeserver $GPGSM
14 send INPUT FD=$in
15 expect-ok
16 send OUTPUT FD=$out
17 expect-ok
18 send SIGN
19 expect-ok
20
21 send RESET
22 expect-ok
23 send INPUT FD=$in2
24 expect-ok
25 send OUTPUT FD=$out2
26 expect-ok
27 goodsig = count-status GOODSIG
28 trusted = count-status TRUST_FULLY
29 send VERIFY
30 expect-ok
31 echo goodsig=$goodsig trusted=$trusted
32 fail-if !$goodsig
33 fail-if !$trusted
34 send BYE
35 expect-ok
36
37 # Unset variables so that the files get closed.
38 in  =
39 out =
40 in2 = 
41 out2=
42
43 cmpfiles $plaintext msg.unsig
44 fail-if !$?
45
46 # Lets check it again with a new server instance, this time we keep
47 # the server running to check whether the entire message has been
48 # output after the VERIFY.
49 in = openfile msg.sig
50 out = createfile msg.unsig
51 pipeserver $GPGSM
52 send INPUT FD=$in
53 expect-ok
54 send OUTPUT FD=$out
55 expect-ok
56 goodsig = count-status GOODSIG
57 trusted = count-status TRUST_FULLY
58 send VERIFY
59 expect-ok
60 echo goodsig=$goodsig trusted=$trusted
61 fail-if !$goodsig
62 fail-if !$trusted
63
64 cmpfiles $plaintext msg.unsig
65 fail-if !$?
66
67 send BYE
68 expect-ok
69
70
71 quit
72