xref: /netbsd-src/crypto/external/bsd/netpgp/dist/tst (revision 10ad5ffa714ce1a679dcc9dd8159648df2d67b5a)
1#! /bin/sh
2
3env USETOOLS=no MAKEOBJDIRPREFIX=/usr/obj/i386 sh -c 'cd ../lib && \
4	make cleandir ; \
5	make ; \
6	su root -c "make install"'
7env USETOOLS=no MAKEOBJDIRPREFIX=/usr/obj/i386 sh -c 'cd ../netpgp && \
8	make cleandir ; \
9	make ; \
10	su root -c "make install"'
11env USETOOLS=no MAKEOBJDIRPREFIX=/usr/obj/i386 sh -c 'cd ../netpgpkeys && \
12	make cleandir ; \
13	make ; \
14	su root -c "make install"'
15env USETOOLS=no MAKEOBJDIRPREFIX=/usr/obj/i386 sh -c 'cd ../netpgpverify && \
16	make cleandir ; \
17	make ; \
18	su root -c "make install"'
19
20passed=0
21total=18
22echo "======> sign/verify 180938 file"
23cp configure a
24/usr/bin/netpgp --sign a
25/usr/bin/netpgp --verify a.gpg && passed=$(expr $passed + 1)
26echo "======> attempt to verify an unsigned file"
27/usr/bin/netpgp --verify a || passed=$(expr $passed + 1)
28echo "======> encrypt/decrypt 10809 file"
29cp src/netpgp/netpgp.1 b
30/usr/bin/netpgp --encrypt b
31/usr/bin/netpgp --decrypt b.gpg
32diff src/netpgp/netpgp.1 b && passed=$(expr $passed + 1)
33echo "======> encrypt/decrypt 180938 file"
34cp configure c
35/usr/bin/netpgp --encrypt c
36/usr/bin/netpgp --decrypt c.gpg
37diff configure c && passed=$(expr $passed + 1)
38echo "======> encrypt/decrypt bigass file"
39cat configure configure configure configure configure configure > d
40ls -l d
41cp d e
42/usr/bin/netpgp --encrypt d
43/usr/bin/netpgp --decrypt d.gpg
44diff e d && passed=$(expr $passed + 1)
45echo "======> sign/verify detached signature file"
46cat configure configure configure configure configure configure > f
47/usr/bin/netpgp --sign --detached f
48ls -l f f.sig
49/usr/bin/netpgp --verify f.sig && passed=$(expr $passed + 1)
50echo "======> cat signature - verified cat command"
51/usr/bin/netpgp --cat a.gpg > a2
52diff a a2 && passed=$(expr $passed + 1)
53echo "======> another cat signature - verified cat command"
54/usr/bin/netpgp --cat --output=a3 a.gpg
55diff a a3 && passed=$(expr $passed + 1)
56echo "======> netpgp list-packets test"
57/usr/bin/netpgp --list-packets || passed=$(expr $passed + 1)
58echo "======> version information"
59/usr/bin/netpgp --version
60echo "======> netpgpverify file"
61/usr/bin/netpgpverify a.gpg && passed=$(expr $passed + 1)
62echo "======> attempt to verify an unsigned file"
63/usr/bin/netpgpverify a || passed=$(expr $passed + 1)
64echo "======> sign/verify detached signature file"
65ls -l f f.sig
66/usr/bin/netpgpverify f.sig && passed=$(expr $passed + 1)
67echo "======> another verify signature - verified cat command"
68/usr/bin/netpgpverify --output=a3 a.gpg
69diff a a3 && passed=$(expr $passed + 1)
70echo "======> list keys"
71/usr/bin/netpgpkeys --list-keys && passed=$(expr $passed + 1)
72echo "======> null file to verify"
73/usr/bin/netpgp --verify || passed=$(expr $passed + 1)
74echo "======> null file to sign"
75/usr/bin/netpgp --sign || passed=$(expr $passed + 1)
76echo "======> null file to encrypt"
77/usr/bin/netpgp --encrypt || passed=$(expr $passed + 1)
78echo "======> null file to decrypt"
79/usr/bin/netpgp --decrypt || passed=$(expr $passed + 1)
80echo "======> version information"
81/usr/bin/netpgpverify --version
82rm -f a a.gpg b b.gpg c c.gpg d d.gpg e f f.sig a2 a3
83echo "Passed ${passed}/${total} tests"
84