gpg: Remove options --pgp2 and --rfc1991.
[gnupg.git] / tests / openpgp / clearsig.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 # Fixme: we should not only do a --verify but also the output.
12
13 . $srcdir/defs.inc || exit 3
14
15 # ======================================
16 # I can't compare the out because plain-3 has no LF as last charcater
17 # but the output has always one.  I do not thinkl this is a bug, because
18 # it is clear text and not binary text.
19 # ======================================
20 for i in $plain_files plain-large ; do
21     echo "$usrpass1" | $GPG --passphrase-fd 0 --clearsign -o x --yes $i
22     $GPG --verify x
23 done
24
25
26 # ======================================
27 # and one with long lines
28 # ======================================
29 cat >y <<EOF
30 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyx
31
32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
33 EOF
34 echo "$usrpass1" | $GPG --passphrase-fd 0 --clearsign -o x --yes y
35 $GPG --verify x
36
37
38 # ======================================
39 # and one with only one long lines
40 # ======================================
41 cat >y <<EOF
42 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyx
43 EOF
44 echo "$usrpass1" | $GPG --passphrase-fd 0 --clearsign -o x --yes y
45 $GPG --verify x
46
47
48 # ======================================
49 # and one with an empty body
50 # ======================================
51 cat >y <<EOF
52 EOF
53 echo "$usrpass1" | $GPG --passphrase-fd 0 --clearsign -o x --yes y
54 $GPG --verify x
55
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