1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-10-31 20:08:43 +01:00
gnupg/tests/cms/sm-sign+verify
Werner Koch a8209b001c
tests: Rename subdir gpgsm to cms and move sample dirs.
--

It does not make sense to have the cms stuff at the top level but the
openpgp at a dedicated directory.  This patch fixes that.
2021-05-31 21:51:45 +02:00

74 lines
1.2 KiB
Plaintext

# sm-sign+verify
#
# Creating a signature and verifying it
# Requirements: a plain file "text-1.txt"
srcdir = getenv srcdir
plaintext = let $srcdir/text-1.txt
in = openfile $plaintext
out = createfile msg.sig
in2 = openfile msg.sig
out2 = createfile msg.unsig
pipeserver $GPGSM
send INPUT FD=$in
expect-ok
send OUTPUT FD=$out
expect-ok
send SIGN
expect-ok
send RESET
expect-ok
send INPUT FD=$in2
expect-ok
send OUTPUT FD=$out2
expect-ok
goodsig = count-status GOODSIG
trusted = count-status TRUST_FULLY
send VERIFY
expect-ok
echo goodsig=$goodsig trusted=$trusted
fail-if !$goodsig
fail-if !$trusted
send BYE
expect-ok
# Unset variables so that the files get closed.
in =
out =
in2 =
out2=
cmpfiles $plaintext msg.unsig
fail-if !$?
# Lets check it again with a new server instance, this time we keep
# the server running to check whether the entire message has been
# output after the VERIFY.
in = openfile msg.sig
out = createfile msg.unsig
pipeserver $GPGSM
send INPUT FD=$in
expect-ok
send OUTPUT FD=$out
expect-ok
goodsig = count-status GOODSIG
trusted = count-status TRUST_FULLY
send VERIFY
expect-ok
echo goodsig=$goodsig trusted=$trusted
fail-if !$goodsig
fail-if !$trusted
cmpfiles $plaintext msg.unsig
fail-if !$?
send BYE
expect-ok
quit