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