]> source.dussan.org Git - rspamd.git/commitdiff
[Test] Add tests for broken richtext case
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 27 Nov 2018 15:29:17 +0000 (15:29 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 27 Nov 2018 15:29:17 +0000 (15:29 +0000)
test/functional/cases/280_rules.robot
test/functional/messages/broken_richtext.eml [new file with mode: 0644]

index 36dc4d63d81226ec90254e9886b243bb0b5e9160..bb201223765c4002320fd49692bd6776a8f1e38d 100644 (file)
@@ -10,6 +10,7 @@ ${CONFIG}       ${TESTDIR}/configs/plugins.conf
 ${MESSAGE1}      ${TESTDIR}/messages/fws_fn.eml
 ${MESSAGE2}      ${TESTDIR}/messages/fws_fp.eml
 ${MESSAGE3}      ${TESTDIR}/messages/fws_tp.eml
+${MESSAGE4}      ${TESTDIR}/messages/broken_richtext.eml
 ${URL_TLD}      ${TESTDIR}/../lua/unit/test_tld.dat
 ${RSPAMD_SCOPE}  Test
 
@@ -29,6 +30,10 @@ Issue 2349
   ${result} =  Scan Message With Rspamc  ${MESSAGE2}
   Check Rspamc  ${result}  MULTIPLE_UNIQUE_HEADERS  inverse=1
 
+Broken Rich Text
+  ${result} =  Scan Message With Rspamc  ${MESSAGE4}
+  Check Rspamc  ${result}  BROKEN_CONTENT_TYPE
+
 *** Keywords ***
 Rules Setup
   ${PLUGIN_CONFIG} =  Get File  ${TESTDIR}/configs/regexp.conf
diff --git a/test/functional/messages/broken_richtext.eml b/test/functional/messages/broken_richtext.eml
new file mode 100644 (file)
index 0000000..e4786c1
--- /dev/null
@@ -0,0 +1,27 @@
+From: user@example.com\r
+Message-ID: <XXX@yyy>\r
+MIME-Version: 1.0\r
+To: user@example.com\r
+Subject: Hi\r
+Content-Type: multipart/mixed; boundary=\r
+       "xxx"\r
+\r
+\r
+--xxx\r
+Content-Type: text/plain\r
+Content-Transfer-Encoding: 7bit\r
+\r
+Hi\r
+\r
+--xxx\r
+Content-Type: text/richtext\r
+Content-Description: eicar.zip \r
+Content-Transfer-Encoding: base64\r
+Content-Disposition: attachment; filename="eicar.zip"\r
+\r
+UEsDBAoAAAAAAOCYuCg8z1FoRAAAAEQAAAAJAAAAZWljYXIuY29tWDVPIVAlQEFQ\r
+WzRcUFpYNTQoUF4pN0NDKTd9JEVJQ0FSLVNUQU5EQVJELUFOVElWSVJVUy1URVNU\r
+LUZJTEUhJEgrSCpQSwECFAAKAAAAAADgmLgoPM9RaEQAAABEAAAACQAAAAAAAAAB\r
+ACAA/4EAAAAAZWljYXIuY29tUEsFBgAAAAABAAEANwAAAGsAAAAAAA==\r
+\r
+--xxx--\r