Fix tests to run on OpenBSD
[mmh] / test / tests / mhsign / test-mhsign
1 #!/bin/sh
2 ######################################################
3 #
4 # Test mhsign (correct alias expansion with -enc)
5 #
6 ######################################################
7
8 . "$MH_TEST_COMMON"
9
10 # setup some aliases
11
12 cat >"$MH_TEST_DIR/.mmh/aliases" <<!
13 a1:     unknownperson
14 a2:     unknownperson@example.org
15 a3:     Unknown Person <unknownperson>
16 a4:     Unknown Person <unknownperson@example.org>
17 a5:     "Unknown Person" <unknownperson@example.org>
18 a6:     (Unknown) <unknownperson@example.org> (Person)
19 a7:     Unknown <unknownperson@example.org>, unknownperson@example.org
20 !
21 cat >>"$MH_TEST_DIR/.mmh/profile" <<!
22 aliasfile: aliases
23 !
24
25
26 # override gpg with our own function for defined output
27
28 echo '#!/bin/sh
29 exit 1
30 ' >"$MH_TEST_DIR/bin/gpg"
31 chmod +x "$MH_TEST_DIR/bin/gpg"
32 export MMHPGPKEY=0x12345678
33
34
35 # now test it
36
37 draft=`mhpath +drafts b`
38 cat >"$draft" <<!
39 To: a1, a2, a3, a4, a5
40 Cc: a6, a7
41 Subject: mhsign -enc test
42 --------
43 secret
44 !
45
46 runandcheck "whom -noali $draft" <<!
47 a1
48 a2
49 a3
50 a4
51 a5
52 a6
53 a7
54 !
55
56 runandcheck "whom -ali $draft" <<!
57 unknownperson
58 unknownperson@example.org
59 Unknown Person <unknownperson>
60 Unknown Person <unknownperson@example.org>
61 "Unknown Person" <unknownperson@example.org>
62 (Unknown) <unknownperson@example.org> (Person)
63 Unknown <unknownperson@example.org>
64 unknownperson@example.org
65 !
66
67 runandcheck "mhsign -enc $draft" <<!
68 Could not find key for <unknownperson@`mh_hostname`>
69 Could not find key for <unknownperson@example.org>
70 Could not find key for <unknownperson@`mh_hostname`>
71 Could not find key for <unknownperson@example.org>
72 Could not find key for <unknownperson@example.org>
73 Could not find key for <unknownperson@example.org>
74 Could not find key for <unknownperson@example.org>
75 Could not find key for <unknownperson@example.org>
76 !