diff --git a/tester/content-manager-tester.cpp b/tester/content-manager-tester.cpp
index 8c688889b..de371dfb4 100644
--- a/tester/content-manager-tester.cpp
+++ b/tester/content-manager-tester.cpp
@@ -27,7 +27,7 @@
using namespace LinphonePrivate;
using namespace std;
-static const char* multipart = \
+static const char* source_multipart = \
"-----------------------------14737809831466499882746641449\r\n" \
"Content-Type: application/rlmi+xml;charset=\"UTF-8\"\r\n\r\n" \
"" \
@@ -95,6 +95,78 @@ static const char* multipart = \
"" \
"-----------------------------14737809831466499882746641449--\r\n";
+static const char* generated_multipart = \
+"-----------------------------14737809831466499882746641449\r\n" \
+"Content-Type: application/rlmi+xml;charset=\"UTF-8\"\r\n\r\n" \
+"Content-Length:582" \
+"" \
+"" \
+" " \
+" " \
+" " \
+" " \
+" " \
+" " \
+" " \
+" " \
+" " \
+"
" \
+"-----------------------------14737809831466499882746641449\r\n" \
+"Content-Type: application/pidf+xml;charset=\"UTF-8\"\r\n\r\n" \
+"Content-Length:561" \
+"" \
+"" \
+" " \
+" " \
+" open" \
+" " \
+" sip:+YYYYYYYYYY@sip.linphone.org;user=phone" \
+" 2017-10-25T13:18:26" \
+" " \
+" " \
+" " \
+" " \
+" " \
+" " \
+"" \
+"-----------------------------14737809831466499882746641449\r\n" \
+"Content-Type: application/pidf+xml;charset=\"UTF-8\"\r\n\r\n" \
+"Content-Length:561" \
+"" \
+"" \
+" " \
+" " \
+" open" \
+" " \
+" sip:+XXXXXXXXXX@sip.linphone.org;user=phone" \
+" 2017-10-25T13:18:26" \
+" " \
+" " \
+" " \
+" " \
+" " \
+" " \
+"" \
+"-----------------------------14737809831466499882746641449\r\n" \
+"Content-Type: application/pidf+xml;charset=\"UTF-8\"\r\n\r\n" \
+"Content-Length:546" \
+"" \
+"" \
+" " \
+" " \
+" open" \
+" " \
+" sip:someone@sip.linphone.org" \
+" 2017-10-25T13:18:26" \
+" " \
+" " \
+" " \
+" " \
+" " \
+" " \
+"" \
+"-----------------------------14737809831466499882746641449--\r\n";
+
static const char* part1 = \
"" \
"" \
@@ -162,7 +234,7 @@ static const char* part4 = \
void multipart_to_list () {
Content multipartContent;
- multipartContent.setBody(multipart);
+ multipartContent.setBody(source_multipart);
multipartContent.setContentType(ContentType("multipart", "related"));
list contents = ContentManager::multipartToContentList(multipartContent);
@@ -246,6 +318,8 @@ void list_to_multipart () {
Content content1;
content1.setBody(part1);
content1.setContentType(contentType);
+ contentType = ContentType("application", "pidf+xml");
+ contentType.addParameter("charset", "\"UTF-8\"");
Content content2;
content2.setBody(part2);
content2.setContentType(contentType);
@@ -258,7 +332,7 @@ void list_to_multipart () {
list contents = {&content1, &content2, &content3, &content4};
Content multipartContent = ContentManager::contentListToMultipart(contents);
- string originalStr(multipart);
+ string originalStr(generated_multipart);
originalStr.erase(std::remove(originalStr.begin(), originalStr.end(), ' '), originalStr.end());
originalStr.erase(std::remove(originalStr.begin(), originalStr.end(), '\t'), originalStr.end());
originalStr.erase(std::remove(originalStr.begin(), originalStr.end(), '\r'), originalStr.end());