Sun, 31 Mar 2019 17:45:25 -0400
Switch to GMime for sametime.
This causes a few differences (as shown in the tests):
* MIME headers are in a slightly different order,
* MIME headers use `Camel-Case` instead of `lower-case`,
* `Content-Type` includes a `charset` parameter,
* An extra newline at the end of MIME parts was dropped,
* Filenames in attachment parts are no longer quoted,
* `Content-Disposition` and image base64 data are now wrapped,
* Unix newlines are sent consistently as DOS newlines (but correctly
parsed back to Unix).
|
39525
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
1 | { |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
2 | /* Hello world in UTF-8. */ |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
3 | .name = "utf8-hello", |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
4 | .html = "Hello world, Καλημέρα κόσμε, コンニチハ.", |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
5 | .mime = |
|
39526
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
6 | "Content-Type: multipart/related; boundary=related_MWa2f_0aac\r\n" |
|
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
7 | "Mime-Version: 1.0\r\n" |
|
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
8 | "Content-Disposition: inline\r\n" |
|
39525
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
9 | "\r\n" |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
10 | "--related_MWa2f_0aac\r\n" |
|
39526
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
11 | "Content-Type: text/html; charset=us-ascii\r\n" |
|
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
12 | "Content-Disposition: inline\r\n" |
|
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
13 | "Content-Transfer-Encoding: 7bit\r\n" |
|
39525
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
14 | "\r\n" |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
15 | "Hello world, " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
16 | "Καλημέρα " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
17 | "κόσμε, " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
18 | "コンニチハ.\r\n" |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
19 | "--related_MWa2f_0aac--\r\n" |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
20 | }, |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
21 | { |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
22 | /* Hello world in UTF-8. */ |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
23 | .name = "utf8-various", |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
24 | .html = |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
25 | "ABCDEFGHIJKLMNOPQRSTUVWXYZ /0123456789 " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
26 | "abcdefghijklmnopqrstuvwxyz £©µÀÆÖÞßéöÿ " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
27 | "–—‘“”„†•…‰™œŠŸž€ ΑΒΓΔΩαβγδω АБВГДабвгд " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
28 | "∀∂∈ℝ∧∪≡∞ ↑↗↨↻⇣ ┐┼╔╘░►☺♀ fi�⑀₂ἠḂӥẄɐː⍎אԱა", |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
29 | .mime = |
|
39526
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
30 | "Content-Type: multipart/related; boundary=related_MWa2f_0aac\r\n" |
|
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
31 | "Mime-Version: 1.0\r\n" |
|
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
32 | "Content-Disposition: inline\r\n" |
|
39525
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
33 | "\r\n" |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
34 | "--related_MWa2f_0aac\r\n" |
|
39526
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
35 | "Content-Type: text/html; charset=us-ascii\r\n" |
|
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
36 | "Content-Disposition: inline\r\n" |
|
4f678f514b69
Switch to GMime for sametime.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39525
diff
changeset
|
37 | "Content-Transfer-Encoding: 7bit\r\n" |
|
39525
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
38 | "\r\n" |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
39 | "ABCDEFGHIJKLMNOPQRSTUVWXYZ /0123456789 abcdefghijklmnopqrstuvwxyz " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
40 | "£©µÀÆÖÞßéöÿ " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
41 | "–—‘“”„†•…‰™œŠŸž€ " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
42 | "ΑΒΓΔΩαβγδω " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
43 | "АБВГДабвгд " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
44 | "∀∂∈ℝ∧∪≡∞ " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
45 | "↑↗↨↻⇣ " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
46 | "┐┼╔╘░►☺♀ " |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
47 | "fi�⑀₂ἠḂӥẄɐː⍎אԱა\r\n" |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
48 | "--related_MWa2f_0aac--\r\n" |
|
e1280f3aaea8
sametime: Add MIME processing tests.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
49 | }, |