aboutsummaryrefslogtreecommitdiffstats
path: root/tests/parser/wordEncoderTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/parser/wordEncoderTest.cpp')
-rw-r--r--tests/parser/wordEncoderTest.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/parser/wordEncoderTest.cpp b/tests/parser/wordEncoderTest.cpp
index 08d34aa4..0c827bff 100644
--- a/tests/parser/wordEncoderTest.cpp
+++ b/tests/parser/wordEncoderTest.cpp
@@ -36,6 +36,7 @@ VMIME_TEST_SUITE_BEGIN(wordEncoderTest)
VMIME_TEST(testIsEncodingNeeded_specialChars)
VMIME_TEST(testGuessBestEncoding_QP)
VMIME_TEST(testGuessBestEncoding_B64)
+ VMIME_TEST(testGuessBestEncoding_size)
VMIME_TEST(testEncodeQP_RFC2047)
VMIME_TEST_LIST_END
@@ -159,6 +160,14 @@ VMIME_TEST_SUITE_BEGIN(wordEncoderTest)
);
}
+ void testGuessBestEncoding_size() {
+
+ std::string i(42949673, 'a');
+ auto enc = vmime::wordEncoder::guessBestEncoding(i, vmime::charset("utf-8"));
+ VASSERT_EQ("1", enc, vmime::wordEncoder::ENCODING_QP);
+
+ }
+
void testEncodeQP_RFC2047() {
// When Quoted-Printable is used, it should be RFC-2047 QP encoding