First test script. Still missing the environment setup.
[gnupg.git] / tests / sm-sign+verify
1 # sm-sign+verify 
2 #
3 # Requirements: a plain file "msg" and standard key setup
4
5 echo Creating a signature and verifying it
6
7 in  = openfile msg
8 out = createfile msg.sig
9 in2 = openfile msg.sig
10 out2 = createfile msg.unsig
11
12 pipeserver /usr/local/bin/gpgsm
13 send INPUT FD=$in
14 expect-ok
15 send OUTPUT FD=$out
16 expect-ok
17 send SIGN
18 expect-ok
19
20 send RESET
21 expect-ok
22 send INPUT FD=$in2
23 expect-ok
24 send OUTPUT FD=$out2
25 expect-ok
26 send VERIFY
27 expect-ok
28
29 send BYE
30 expect-ok
31
32 # Unset variables so that the files get closed.
33 in  =
34 out =
35 in2 = 
36 out2=
37
38 cmpfiles msg msg.unsig
39 fail-if !$?
40
41 # Lets check it again with a new server instance.
42 in = openfile msg.sig
43 out = createfile msg.unsig
44 pipeserver /usr/local/bin/gpgsm
45 send INPUT FD=$in
46 expect-ok
47 send OUTPUT FD=$out
48 expect-ok
49 send VERIFY
50 expect-ok
51
52 cmpfiles msg msg.unsig
53 fail-if !$?
54
55
56 echo fine, it works
57 quit
58