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