* Makefile.am: Reenable tests now that the Elgamal signature keys are
[gnupg.git] / checks / clearsig.test
1 #!/bin/sh
2
3
4 # Fixme: we should not only do a --verify but also the output.
5
6
7
8 . $srcdir/defs.inc || exit 3
9
10
11 # ======================================
12 # I can't compare the out because plain-3 has no LF as last charcater
13 # but the output has always one.  I do not thinkl this is a bug, because
14 # it is clear text and not binary text.
15 # ======================================
16 for i in $plain_files plain-large ; do
17     echo "$usrpass1" | $GPG --passphrase-fd 0 -sat -o x --yes $i
18     $GPG --verify x
19 done
20
21 # ======================================
22 # and once more to check rfc1991
23 # ======================================
24 for i in $plain_files plain-large ; do
25     echo "$usrpass1" | $GPG --passphrase-fd 0 \
26                          --rfc1991 --digest-algo md5 -sat -o x --yes $i
27     $GPG --verify x
28 done
29
30 # ======================================
31 # and one with long lines
32 # ======================================
33 cat >y <<EOF
34 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyx
35
36 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
37 EOF
38 echo "$usrpass1" | $GPG --passphrase-fd 0 --clearsign -o x --yes y
39 $GPG --verify x
40
41 # ======================================
42 # and one with only one long lines
43 # ======================================
44 cat >y <<EOF
45 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyx
46 EOF
47 echo "$usrpass1" | $GPG --passphrase-fd 0 --clearsign -o x --yes y
48 $GPG --verify x
49 # ======================================
50 # and one with an empty body
51 # ======================================
52 cat >y <<EOF
53 EOF
54 echo "$usrpass1" | $GPG --passphrase-fd 0 --clearsign -o x --yes y
55 $GPG --verify x
56
57 # ======================================
58 # and one with one empty line at the end
59 # ======================================
60 cat >y <<EOF
61 line 1
62 line 2
63 line 3
64 there is a blank line after this
65
66 EOF
67 echo "$usrpass1" | $GPG --passphrase-fd 0 --clearsign -o x --yes y
68 $GPG --verify x
69
70
71 # ======================================
72 # I think this file will be constructed wrong (gpg 0.9.3)
73 # but it should verify okay anyway.
74 # ======================================
75 echo "this is a sig test" >y
76 echo_n " " >>y
77 echo "$usrpass1" | $GPG --passphrase-fd 0 --clearsign -o x --yes y
78 $GPG --verify x
79
80
81 # ======================================
82 # check our special diff mode
83 # ======================================
84 cat >y <<EOF
85 --- mainproc.c  Tue Jun 27 09:28:11 2000
86 +++ mainproc.c~ Thu Jun  8 22:50:25 2000
87 @@ -1190,16 +1190,13 @@
88                 md_enable( c->mfx.md, n1->pkt->pkt.signature->digest_algo);
89             }
90             /* ask for file and hash it */
91 -           if( c->sigs_only ) {
92 +           if( c->sigs_only )   
93                 rc = hash_datafiles( c->mfx.md, NULL,
94                                      c->signed_data, c->sigfilename,
95                         n1? (n1->pkt->pkt.onepass_sig->sig_class == 0x01):0 );
96 EOF
97 echo "$usrpass1" | $GPG --passphrase-fd 0 \
98                                    --not-dash-escaped --clearsign -o x --yes y
99 $GPG --verify x
100
101
102
103