Just a Backup. We can now write out a basic signature which in turn
[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" | $srcdir/run-gpg --passphrase-fd 0 -sat -o x --yes $i
18     $srcdir/run-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" | $srcdir/run-gpg --passphrase-fd 0 \
26                          --rfc1991 --digest-algo md5 -sat -o x --yes $i
27     $srcdir/run-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" | $srcdir/run-gpg --passphrase-fd 0 --clearsign -o x --yes y
39 $srcdir/run-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" | $srcdir/run-gpg --passphrase-fd 0 --clearsign -o x --yes y
48 $srcdir/run-gpg --verify x
49 # and one with an empty body
50 # ======================================
51 cat >y <<EOF
52 EOF
53 echo "$usrpass1" | $srcdir/run-gpg --passphrase-fd 0 --clearsign -o x --yes y
54 $srcdir/run-gpg --verify x
55
56 # ======================================
57 # and one with one empty line at the end
58 # ======================================
59 cat >y <<EOF
60 line 1
61 line 2
62 line 3
63 there is a blank line after this
64
65 EOF
66 echo "$usrpass1" | $srcdir/run-gpg --passphrase-fd 0 --clearsign -o x --yes y
67 $srcdir/run-gpg --verify x
68
69
70 # ======================================
71 # I think this file will be contructed wrong (gpg 0.9.3)
72 # but it should verify okay anyway.
73 # bash's builtin echo needs the option -e so we use the external one.
74 # ======================================
75 echo "this is a sig test" >y
76 echo_n " " >>y
77 echo "$usrpass1" | $srcdir/run-gpg --passphrase-fd 0 --clearsign -o x --yes y
78 $srcdir/run-gpg --verify x
79
80
81
82
83