diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -62,7 +62,7 @@ set(KSIEVE_LIB_VERSION "5.1.42") set(LIBKDEPIM_LIB_VERSION "5.1.42") set(MAILIMPORTER_LIB_VERSION "5.1.42") -set(MESSAGELIB_LIB_VERSION "5.1.64") +set(MESSAGELIB_LIB_VERSION "5.1.65") set(KDEPIM_APPS_LIB_VERSION "5.1.42") set(LIBKLEO_LIB_VERSION "5.1.42") set(KDEPIMLIBS_LIB_VERSION "5.1.42") diff --git a/plugins/messageviewer/bodypartformatter/CMakeLists.txt b/plugins/messageviewer/bodypartformatter/CMakeLists.txt --- a/plugins/messageviewer/bodypartformatter/CMakeLists.txt +++ b/plugins/messageviewer/bodypartformatter/CMakeLists.txt @@ -1,4 +1,5 @@ + add_subdirectory(autotests) add_subdirectory(ms-tnef) add_subdirectory(vcard) add_subdirectory(xdiff) diff --git a/plugins/messageviewer/bodypartformatter/autotests/CMakeLists.txt b/plugins/messageviewer/bodypartformatter/autotests/CMakeLists.txt new file mode 100644 --- /dev/null +++ b/plugins/messageviewer/bodypartformatter/autotests/CMakeLists.txt @@ -0,0 +1,17 @@ +set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}) +add_definitions( -DMAIL_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data" ) + +macro(add_kdepimaddons_unittest _source) + set(_test ${_source}) + get_filename_component(_name ${_source} NAME_WE) + ecm_add_test(${_source} + TEST_NAME ${_name} + NAME_PREFIX "messageviewerplugins-" + LINK_LIBRARIES + KF5::MessageViewer + Qt5::Test + KF5::IconThemes + ) +endmacro () + +add_kdepimaddons_unittest(rendertest.cpp) diff --git a/plugins/messageviewer/bodypartformatter/autotests/data/tnef-one-file.mbox b/plugins/messageviewer/bodypartformatter/autotests/data/tnef-one-file.mbox new file mode 100644 --- /dev/null +++ b/plugins/messageviewer/bodypartformatter/autotests/data/tnef-one-file.mbox @@ -0,0 +1,66 @@ +From: sender@example.com +To: receiver@example.com +Subject: one file TNEF attachment +Date: Wed, 5 Aug 2009 10:58:27 +0200 +MIME-Version: 1.0 +Content-Type: Multipart/Mixed; + boundary="Boundary-00=_zmUeKB+A8hGfCVZ" + + +--Boundary-00=_zmUeKB+A8hGfCVZ +Content-Type: text/plain; + charset="iso-8859-15" +Content-Transfer-Encoding: 7bit +Content-Disposition: inline + +some body text + +--Boundary-00=_zmUeKB+A8hGfCVZ +Content-Type: application/ms-tnef; + name="winmail.dat" +Content-Transfer-Encoding: base64 +Content-Description: TNEF file containing a single message +Content-Disposition: inline + +eJ8+IjcCAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy +b3NvZnQgTWFpbC5Ob3RlADEIAQmAAQAhAAAAMjAwMTdGQ0ZEMDgxRDMxMUE3QTUwMDA4QzcxQkNB +OEQAIgcBBgAHABgAAABJUE0uTWljcm9zb2Z0IE1haWwuTm90ZQAxCAEggAMADgAAAM8HCgANABYA +MQA0AAMAawEBBYADAA4AAADPBwoADQAWAC8ALAADAGEBAQSAAQAJAAAAb25lLWZpbGUADwMBDYAE +AAIAAAACAAIAAQOQBgC4BQAAOAAAAAMA/T/kBAAAQAA5AACIZ33uFb8BHgAxQAEAAAAWAAAAc2lt +cHNvbkB3b3JsZC5zdGQuY29tAAAAAwAaQAAAAQAeADBAAQAAABYAAABzaW1wc29uQHdvcmxkLnN0 +ZC5jb20AAAADABlAAAABAAMA3j+vbwAAHgBwAAEAAAAJAAAAb25lLWZpbGUAAAAAAgFxAAEAAAAW +AAAAAb8V7saQz38BIYHQEdOnpQAIxxvKjQAAHgD+VwEAAAAVAAAATkFJU0NBTk5FRFBPU1RPRkZJ +Q0UAAAAACwDyEAEAAAACAfM/AQAAAAAAAAACAfQ/AQAAAAAAAAACAT8AAQAAAFEAAAAAAAAA3KdA +yMBCEBq0uQgAKy/hggEAAAAAAAAAL089Q09NUFVXQVJFL09VPU5VTUVHQSBMQUIvQ049UkVDSVBJ +RU5UUy9DTj1NU0lNUFNPTgAAAAAeAHUAAQAAAAUAAABTTVRQAAAAAB4AdgABAAAAGAAAAG1hcmsu +c2ltcHNvbkBudW1lZ2EuY29tAB4AQAABAAAADgAAAFNpbXBzb24sIE1hcmsAAAAeADRAAQAAAAkA +AABNU0lNUFNPTgAAAAACAVEAAQAAADgAAABFWDovTz1DT01QVVdBUkUvT1U9TlVNRUdBIExBQi9D +Tj1SRUNJUElFTlRTL0NOPU1TSU1QU09OAAMAG0AAAAAAAgFDAAEAAABRAAAAAAAAANynQMjAQhAa +tLkIACsv4YIBAAAAAAAAAC9PPUNPTVBVV0FSRS9PVT1OVU1FR0EgTEFCL0NOPVJFQ0lQSUVOVFMv +Q049TVNJTVBTT04AAAAAHgB3AAEAAAAFAAAAU01UUAAAAAAeAHgAAQAAABgAAABtYXJrLnNpbXBz +b25AbnVtZWdhLmNvbQAeAEQAAQAAAA4AAABTaW1wc29uLCBNYXJrAAAAHgA1QAEAAAAJAAAATVNJ +TVBTT04AAAAAAgFSAAEAAAA4AAAARVg6L089Q09NUFVXQVJFL09VPU5VTUVHQSBMQUIvQ049UkVD +SVBJRU5UUy9DTj1NU0lNUFNPTgADABxAAAAAAAsAVwABAAAACwBYAAAAAAALAFkAAQAAAAIBRwAB +AAAAAAAAAAIB+T8BAAAAQAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAABAE1hcmsgU2ltcHNvbgBT +TVRQAHNpbXBzb25Ad29ybGQuc3RkLmNvbQAeAPg/AQAAAA0AAABNYXJrIFNpbXBzb24AAAAAHgA4 +QAEAAAAWAAAAc2ltcHNvbkB3b3JsZC5zdGQuY29tAAAAAgH7PwEAAABRAAAAAAAAANynQMjAQhAa +tLkIACsv4YIBAAAAAAAAAC9PPUNPTVBVV0FSRS9PVT1OVU1FR0EgTEFCL0NOPVJFQ0lQSUVOVFMv +Q049TVNJTVBTT04AAAAAHgD6PwEAAAAOAAAAU2ltcHNvbiwgTWFyawAAAB4AOUABAAAACQAAAE1T +SU1QU09OAAAAAEAABzCqQ5DG7hW/AUAACDCiG/TJ7hW/AR4APQABAAAAAQAAAAAAAAAeAB0OAQAA +AAkAAABvbmUtZmlsZQAAAAACAdQ/AQAAAAAAAAAeADUQAQAAADIAAAA8MTQzNDEuMTc0ODguNjMx +MDUzLjY5NTQ1NEBsb2NhbGhvc3QubG9jYWxkb21haW4+AAAAHgA5EAEAAAABAAAAAAAAAB4ANhAB +AAAAAQAAAAAAAAACAWhAAQAAAAAAAAACAWlAAQAAAAAAAAADADYAAAAAAAsAKQAAAAAACwAjAAAA +AAADAAYQAAAAAAMABxAAAAAAAwAQEAAAAAADABEQAAAAAB4ACBABAAAAAQAAAAAAAAACAX8AAQAA +ADIAAAA8MTQzNDEuMTc0ODguNjMxMDUzLjY5NTQ1NEBsb2NhbGhvc3QubG9jYWxkb21haW4+AAAA +nx0CApAGAA4AAAABAP////8gACAAAAAAAD0EAhKAAwAOAAAAzwcKAA0AFgAxAC4AAwBlAQITgAMA +DgAAAM8HCgANABYAMQAuAAMAZQECEIABAAgAAABBVVRIT1JTACYCAg+ABgD0AAAACiAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgIEF1dGhvcnMgb2YgdG5lZgogICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICA9PT09PT09PT09PT09PT0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgIAoqIE1hcmsgU2ltcHNvbiAgICAgICAgICAgIGRhbW5lZEB3b3JsZC5zdGQuY29tCgpN +YW55IHRoYW5rIGdvIHRvIHRoZSBvcmlnaW5hbCBhdXRob3I6IFRob21hcyBCb2xsICh0YkBib2xs +LmNoKS4KCtM5AgWQBgDIAAAADAAAAAMAIQ4AAAAAAwALN/////8DACAONAEAAAMA9w8AAAAAQAAH +MFDhjcbuFb8BQAAIMFDhjcbuFb8BAwAFNwEAAAAeAAc3AQAAAAgAAABBVVRIT1JTAB4AATABAAAA +FgAAAEFVVEhPUlMgZmlsZSBmb3IgdG5lZgAAAB4ADjcBAAAAGQAAAGFwcGxpY2F0aW9uL29jdGV0 +LXN0cmVhbQAAAAADABA3AAAAAAIB+Q8BAAAAEAAAAB8Bf8/QgdMRp6UACMcbyo1kLA== + +--Boundary-00=_zmUeKB+A8hGfCVZ-- diff --git a/plugins/messageviewer/bodypartformatter/autotests/data/tnef-one-file.mbox.html b/plugins/messageviewer/bodypartformatter/autotests/data/tnef-one-file.mbox.html new file mode 100644 --- /dev/null +++ b/plugins/messageviewer/bodypartformatter/autotests/data/tnef-one-file.mbox.html @@ -0,0 +1,51 @@ + + + +
+winmail.dat TNEF file containing a single message |
+
+
+ + |
+
winmail.dat TNEF file containing a single message |
+
+
+ + |
+
winmail.dat TNEF file containing a two attachments |
+
+
+ + + + |
+
winmail.dat TNEF file containing a two attachments |
+
+
+ + + + |
+