You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by sg...@apache.org on 2012/02/18 22:33:05 UTC

svn commit: r1290883 - in /commons/proper/email/trunk/src/test: eml/outofmemory-no-header-seperation.eml org/apache/commons/mail/util/MimeMessageParserTest.java

Author: sgoeschl
Date: Sat Feb 18 21:33:05 2012
New Revision: 1290883

URL: http://svn.apache.org/viewvc?rev=1290883&view=rev
Log:
[EMAIL-110] Added unit test to ensure that parsing the broken mime message does not cause an OutOfMemoryException

Added:
    commons/proper/email/trunk/src/test/eml/outofmemory-no-header-seperation.eml
Modified:
    commons/proper/email/trunk/src/test/org/apache/commons/mail/util/MimeMessageParserTest.java

Added: commons/proper/email/trunk/src/test/eml/outofmemory-no-header-seperation.eml
URL: http://svn.apache.org/viewvc/commons/proper/email/trunk/src/test/eml/outofmemory-no-header-seperation.eml?rev=1290883&view=auto
==============================================================================
--- commons/proper/email/trunk/src/test/eml/outofmemory-no-header-seperation.eml (added)
+++ commons/proper/email/trunk/src/test/eml/outofmemory-no-header-seperation.eml Sat Feb 18 21:33:05 2012
@@ -0,0 +1,148 @@
+Received: by 10.220.154.73 with HTTP; Fri, 13 Jan 2012 00:43:02 -0800 (PST)
+To: john@example.org
+From: jack@example.org
+Reply-To: jill@example.org
+Subject: A corrupt Attachment
+MIME-Version: 1.0
+Content-Type: multipart/mixed; boundary=f46d043d64394dd4e404b664da85
+Doesnt matter
+
+--f46d043d64394dd4e404b664da85
+Content-Type: multipart/alternative; boundary=alt-f46d043d64394dd4e404b664da85
+--f46d043d64394dd4e404b664da85
+Content-Type: image/gif; name="feather-small.gif"
+Content-Disposition: attachment; filename="feather-small.gif"
+Content-Transfer-Encoding: base64
+R0lGODlhywA9APf/APRUVsPGx46PkW8nVt3d3q1TSuvr7J8bQJGpulUtbacrdf///7KQkK6RXDIi
+Md7e38hwVLNqUbcnbMxTTrqqY9sdWK+be6C4ybKrj9bk5c+SZmo0l7IqdEwoVNfIb7m4uf7xgvzV
+fniJlqzF1ZhVSXc0k/r6+qKkpvjmfYgxiegWTo51UMUZSPuYZ8OtZPQYUdcgXdcYSuDh4rUbRasw
+g2Zvd2IiQKkaQvQVTuwZUpghTPuKY5ste8G5sMwjYrFrePhjWvfLesyFWdMiYoE1lufYdoYmVoeb
+qsYhXOGGX5klV6woZuQaVGQyiiMeIeIdWX0xjKQlWpEeQfX19ZMxhvd0Xca0Z+jIdXF9huTl5ltN
+OfHx8RgUGERAP5YoZLBTaYcqZ/uma/c2UrYjW+Tq6ogtdOLm6La0q8R6buYnSaIrQYp0bNLT1MEm
+aZWKfnspXtQ5iKc6Q7OmpbImRFlmctG4bMkdUYsiStXa3eLj5nktc66ztmMpXeJnVcMkZOHi5Jgv
+ge9ciZ+bm7WeXvQqUH9pTMfT2vKSiuoNSb0UQ14zj9DMyu3w8GItb8K3e+8WUI1UYMolaNGraN54
+Wf3cf7I2RvIhTmtZQB8dHL8qStYPRvl/YbwfVN+YYbyvtOujZdApTv29c+S2bayAfz0nQaOCVsAo
+bugbV87EwOa/crg+W/2zbuQyTsOah2swfKasscujZezt7pk1kt8fXc/Y3+6NYHYvfdrZ2du/b4Q3
+ntIeV5Uudo0wgPH29cCjk/cOSqFDRLYwYqgfZeAVTqItfcrRz9E/S70+R9ra2/RDUsrMzlRUWIMv
+ftje4d/e3sdcbt7c2+Hj45ZAW3Ayice8vOTi4e/v7/f394FDQZUzQnEsae8xT7wrc9zc3fLy8tjV
+1W41nMcna2Yuksg2XPb29t7n59/f4MgPQ/z8/Pj4+PP09L/AwF0vfP+zgikiKPv7+/T49/z7++FF
+TmNgZZErbebn6Ojp6XkhRODg4OPj48GdZdvb3c/Y2N/b16ogT////yH5BAEAAP8ALAAAAADLAD0A
+AAj/AP8JHEiwoMGDAj8EQMiwocOHECNKnEixokWG19BdJPhuwb8pWKZsHEmypMmTKAeeOGFP48V4
+J9QtCCDIJTqXKXPq3MlTYqxlXQTl80hxpgB4Jva8InDt3ytrPaNKnaozGikuXQQ4wwmR0R4EWXq9
+GiFI0CsBXAe+w7eI0T90C0RSnUuXbrQuXLiQcsMmXcR6CC4EiPXqwhksR74NRMeGwSg5DMaB+uKJ
+wZcf1FyaqMu5c8lrHb3VyKu3hrKmDmMdGXGkWWEBCF4Z8IhOjr8KTO4lyoEj0Q0ViBDZkXMLspx6
+npMrhzilnjW4PdxxwYTJ3bwAUBmaOIEgdmEsI7CY//O4b4muITp0PJk148apJ0xOsZDCIoelbaoE
+sXHucoH/5QB2FpcMf3izQDWjceEEF+4s80oWCC2wzhEXHFHDERRisc4C74zCSTh+3OPDEJzoAMOJ
+T7SnwiMssnDADKBMxsAtbKBCDSrdvBPgjlTFZQ4B0UxhwhlXYbKgE12wtBlBBmBBR3dY1ADlht5I
+I4EpStwRSSR3IOGDDzD4cwN8TORwwwxMsIiDJjcAM8EEAPQBgS/lxOKNjjzmmdMC6URDQDdZoFMN
+FkcuiBVfqP0jYQ1PIvDkESJ8sMAf9HDAwQBLYKkEiD5EocMsMFSQoj9PlPrEAQcMYwkhyQAAwATZ
+SP/zzDOjfIOnnriWZII9D3TTjT3kUNMFdU4Y6kANi2zxVjq3YCECAoiJIMIe6FBDDzH0DCABB0ZI
+4K0Ed3w5BAx2mHiiLvfc8EgOLL4AyhwzqIADDpakkY0b1BQTS1q59hsROlv88aczseAjgHTFFsvg
+MnLYY4819kiLGBZYUCsHL4C88YYCYIDBgQLcRsGpDzqM8SUS98xwChMsv+BbDDnkIG8MB9wQAyus
+fMFAPvz663OEu5rjqwwGBLBMXgk7QV1WgxkgQA1O0jHCAnJAkQIfZQAyACA8KEDPG9+2scQdpoB4
+D6kViHrKDKQ+gZt8qb7A4iMvDIPNCaigAo03P/f/jRA6U2TRazf1OCNAkUnnZd0ezYhAR5TKoCPI
+NCXwwQwz2lBBhdb0KLAEB6YYsYS3RtwxBJgwsGcuinYcwDLLObzAQhwT9NHHJEmMEsAW5PTsd78c
+xiLDn+bYw4YAeCmYMCZ5LSPAMo8HsMAJ4oiTABGN2GI1M3zwQAwxCigwQPhe3NOGH5H4QaKWX46o
+ixSpp83yDXO0CgQQfRQQhxqXMfCNCe+Ay+9+xqd6DA4f9The8oxULOYpqAumQYcnxMEOdoAjARso
+ARQakTmMEeMNevDeALxgCgm04Xx3MOH5IkGyMYzrRDCgzwtWJYZjqOEc8sLBL1iADTe0whfUsMcA
+/38GsGj4igBEI8AJlmGopCkNE11QCgWb0AR2bOCKHdBeCnjBC8tRoQwD+NjoJKAEL3AgbGPzQ/uG
+IMOYPQJVZTrFI2IwhwJMYhM7EEIBIMEAakTjVkPME5/sITQCEAAfBsjCB2rgAKQlrjod6MAGqnjF
+DUhyA1CAgh4SYDU+XAt8HPDCxsIHMgkYIQonbAOX3AO7G6CtVCxQgzzuB4QCzCEGlqjXBAQRi3Qs
+KZA8WgA5eJWFfGQhC9ZQBzIEwUTlLc9IpCCFBcHBDgxe8YLsKMEGGqE5Huzig1njgfcU4IUwnlEC
+UbhHqCqwttXNQkw0lEccWICDR+BABbHExih84f+LHpCBHB0BJoAWIDkRnOAVSjmBIE4gAlJooZHT
+SRp13NGBJiRgmpOsKDUbkQJmpOCL2tgixgChNTCQUgH34MQQxoUEHbBwRGJ6wYpUcAA7rCwHM6iE
+HfGYBCFEABs/YIAvPHELdQhUOVNYR9ToQAdGdWEZWFjGMubhDuowsIHVIcVFqYnBCzahBBpMQSNc
+EVYo8IIZHRCn996gJTWiZwknDEcUDnCKmx6AE6XSxQEqAQBaTiAOidDEI3KZBmOoYg1n6Icz7NGL
+XqSDHEeVygKsoQwBiOAICBABo2rAqGWs4xoCaAQpqkosrEKTFE0Ah1crOQ1rZnAaROADH0TKC23/
+mdAPUTCCpSSwBB2Iip03iMJKkSAFXFqihtlIxIpYhAgWVCICuGtAKUgACTRYdxQMQIUyrGGCdKAj
+HiYgB0AjuxHGYDYwR2BqDSR2WXsUQxqAsEUKXNEBdzzxmZhwQAequQFw9LeC/q2kJaeRyRRoQ7ef
+k8AbuhY+IyBhCLqYhR20FIkxFHddOLiBFHRxCnZWYA5xgAAe9ZiJGGxDDMmwXx9IgI01tKIVDBDE
+i1shB3yQtyIzQS8CBMHZZx0BC5llg9OEwTFiyIIZY+2AA6yKX3do1YqurSQ7OhDgaXTve9zSA0k/
+GIWX+uAOmQKXTct0AHWeaBaxNMb9+gCMGwzj/wUvYJclWFGJOBwDTvibQAEgUIsdtKAWGljIjSWC
+DO6sAxV7YCgCRnABLFToBL3ghzSGEAUvcIMDYCiDLGRhi0g64L7PdIIDpJla/4Jjv6ZmBx82x7UB
+pOCjeriHKU4YCR14jFucmAU7y7xGMTHhuMZI2crKlIMY3CARuCTENpLx1wncrwpVmEQECgCMH4yi
+FdRQhj0YYdRBFwQeAtiDAZRxgguI4AKGaDR6kcEIT7AABlEYQzhC9zkalIEZsiACfT/NZNM6OQFV
+pHIlO5BJXlBBD9nMJB9AdsYlLBhbOjjdLDhhAxVGIgrqolsMbGAHt7FTFzewWcxWhAMW3IAVKf9+
+VTZuoAlEHFcewMAGCTSgAQvI4QG/HLQyBEEGQcDG0bRAwAkEMILYhOUHw5iFDs7z5StxwwgK+J4s
+9GAL7jmAtBIl1qjZkdpqgkODG2zCf98APpCBEBC8eAP6vnQPM3rLUys7xTBSutIT+UMKY4bPKcw0
+Azi7Swo6iEFd63YANRwDANDeRC2EsAJBeKIH+HgOee1hgmsoQxnrOEEGYvOHExjiCIswACOCoYIn
+3CBtMAiXD7gkgUtz4A222HQjpiFa0l61gU5wsgMA/l8LYjGc2JqtgZVQwjZEYQBlV8Ad0sZOKSgh
+fV/SwYbX+fED1Ic3N0jpLGbxhLXJUAyumkD/BCIAgSTUogWf0MAaBKEMA/BNoAvIwh/UwYYAXOAV
+9YDGWE6QD3VAAxSPMAwqwwQVAD8VgB6r1wam4AX4JgtklQvT4Ar79kS3x0DuoF/71V9NwFFbRAV8
+kE3TMD67NQDA9waccGacYATF1wb3oASn8yWpwwl4131MIAVGoD5g8j6u0y6g4CZ9kHg7MAkkIA1q
+4A/BoApfIAh5swjd1jcLYAAycA0LUAwXcAJZ4Azd8AoIsA6zkQWggAMCOHJSwARuYy4jogS8QAOy
+oA0lkAuN0Ia5AAUJkACj1W/4JWrRxA6UkwKd9l9gUHZeMFsGxwzs4wNIAHWWwgEtOGvnoz7+/9Al
+qYMuKng+Q+APKfUeTKACIYdyroI/JAAGwnBGphAJnKAGEdAJnwAL+OIJi5APgKQnJlAP70AORYMF
+3yA0BrAOAvANGhEN4/ALArguNKUCK3MAv/VOaUgDelAC2MOMRIA9uUAEtEcK/FZad+hkHaBVV8RN
+VLBWTZBJUKANcNUG4aAEfwg+b6Bb3yIB5XgHboUyt8aOSnAPSBAqT/A+iTBDNGQMZzdOHKAEBZAE
+LdACejQDMRADmjAODGAG/eJdC7AF6jAFAfAAD/Aci4AF9uAR6fADaWAJMzA3brYuNhN3c0AMNAAH
+ZcCMrvCMRFAC10MEuRCTLila1Xh7piVqkf9UdVTAC41gaiG4WxIwADsJCGBAdqTEAdxwD5MYDmNg
+A3rwPSBjBOYDgzJoBzJFcjfwhq/GNTzwBhNQBZswCQXgDxFWKqeACCqgCouQKx5BFO+QD/tgIP+A
+Dx8ghW8RAAUgD8fACpbwAgaJAy8gcjHDAgoAB/bGjNnUks3Iki3ZCDFJBAmQjbZnkxSIk5HEdRvA
+DvRAA1HpCq/GPSQlTuAzALoFOkqQRTu5Vt0yaz5gYbhBJi9wANYUVsxgBMbQV7AiDC8VKnI3DJqg
+Bh+QB1OQKHoyBd0wG4piDXmAJ+lABgEwCiQAJ8lQYi/QGyywLrJTmHCwC7sACCGVAs/IgYz/+YYw
+GYG5UAL0VYd2eIe5N2p8AAY8QA89yYwJoAevhjFl8J6gBAaSVGBUMABv8DFX4im6QH2ncAcJEGCv
+dQ/JZgzqeEJfwgn+EAd7BgFCoAGtYAGLIAOx4DD2oA6+QxfXIAP9YQ1/oBkyEA3lEAARAG16lgxi
+YAczcE8vEAPBAAdwsATB8HThQwPgJAskpTls+Iy0F425sJJQkJ7VqDROZFr5pV9cZ1FgBQVEoAeW
+E5p8IEn+pUF88JRdE0qqNyKpg6AKugGKMABvhgMxYAQMdiVjAww/iEc74GcESQIkYF3W9UN4YA4f
+0AM9EAB+QRcLIBMCERfI+RZZsA8EQAav/wABQVgA9wMAarANfZmQOLoED6YEImMKC9g5Puqj2sAL
+svBq2kAMm6MNu0AD9gZbrkCHV0eBlGlVRnKBpLBfc1hg3ON7V2RR8uVBRmAEJ+QHwspGCSpgZwoz
+pxADA8AMXNNgUmAMrdJXQBBtERAHBnlcfVUFEUACpSAJVxAEQeABGGAPW7AFRCFZBAE4AxEXD7AP
+5mAGclAKtRCQm1AFBSCdaaAKgRAIpmAHE+cPszAiY2AErmcpYPA54fMGn1oGS8AN3OAFjimTb5ie
+owWrTYpVxeIAGhtNACd2VYRBYcULB3ZO3hIOOiBwlXSmulAqykpgH6U1fTdD27BsAHAMyf81DO3y
+AqxwDCQAAZ+wCkAbCqEgCg1gAY7gCBjQAwZQF/+xrt4gOA+QB8ogB25QCgOZBAVQBUAAAAWwr89Q
+H0xwAKZSATrQeqbgsEowBpEQDuFQmqEkXJGABAMwquDJBzCpZcTAC/yZjTUpq07kt+2psR1wUU1g
+C56kqonIDUtwSdekCHxgBydSAQOgCP6VSQPAAjLlRpYQA4AXYW+jAjMADI76Zy0QBi2gAQ3gAkVQ
+BB7gAi4wCBbQA/+jHOigDkITDWYQC2fQAJ8QBuTXApsQAWhwCGhAT36JuWVyA2rLtnKVayeiAw2r
+uOoxpoDwPTSAqsq4map6jl05h0qmsbD/ao34ZSQWGE02wAcA6gUV1V/9pQjaoEaRMAT3oKsbwAcs
+MGyZ6DJgNiI+oGszoAbONq1guQkQEAEUwLoUQAEeUAQgAAIeQAGlcAKLEKgCsgWKSgBR+wEWsMFu
+0AlhMAnDewiVMC/GJlOy4w8v2JpgmyJLsLamoAPDUFc3YGmW4gVmpAAEW8NeQAMfowcyuWBfE0nR
+9GmTyaQVKKvEcoGjNrgdAL0SEAlGME2q1QjOmzZPYCYBWkIsZGEzwAoo1okTQAKDUARXQAGq28Ao
+QAGD4AIegAKUIK7I4RlP2A378AAEkAd/gAcyQAsdHAby2g4RwArbQAi3ZAmPoIkwBANj/5CP7MIC
+KBx9MRBnMaADzEtGnKqCZ7sESuCwwUB2prox3EADXuAKMpkA7zkANrCxr0q+SMzK4Ru4o1arc0iP
+YLJ9TxAFCltK4FJccmMfltCDDRAEIQALY9zADpy6IYACIYALdVAHLuAG3yAXnCFM9mBA3WAOMoAP
+1dAMcmABDbAGkgALLYo/wAAAKZYJM+A2swBy9RSAB3BmYzCj9nQAD3Y6OqA+abu2bbApZaME0WvD
+Z6tgVCALA+0KbxDKCvCBLUlf6MsHNkCNrxq+rdzK7WkDNnAP99ABelAGu0BO94C5ccYbmjAHDZAK
+lEC0dQACKLDSg9AAV0AJQTAIa+wBHv9wBR6ACxiwCDknqJPVKxhMAOaQBc1weSdgAYUwCS2wAxAg
+YtCWDWToNnMgyLl0Ax0HA3plCbFjck+QOv6Qay21UuihthUGt19GjuVoaQrgo2AwAA7LDQNAyjHp
+CmCgqjzAB4owSdUUmR3w0BCde7iHxNMxHVqnsTYgBVLgDywQS6Xw0iEgCWPsxpRQBw1QByEQAqlQ
+ClYQApSg2ZZtBS5QCoLwDfEgx1uQBfiQBdVgSDKQB3mQBWxwBm6gD0BbCh5MkDOQA/ExB30QqROg
+Mt03B/JgzsmgBmR4CiD3HgdQoDBQIjAwLktXARNH1negSgoYDl4w3eHAgnMtpN2yLZP/a2r+1Qhp
+TUp8AHDV5AAPncoX6A72RYGB3W/u0AVaUAiFcAn6UAeicAX6oA/CHAJXUNIhAK5BIAkNoA/5nQoE
+LgjmKiA38Q7pkAXIcM12LAP1IANnYAH6AAsrIApCGwHnsC6aEAF/tgmbEAcxnKwFUK+b0NuPkLwV
+kAOO7DYxFGETd9vF+GDLvXzNDVMUFgltd2k0AAabcj52LWBNADZndEbffUEKywE8IElNMA0V1AFv
+MACorLFXZ19GQhqkIWoOcAmFsALSxd8CnuHCnAotDQuSIAkYQJye8Q4GgA8/bcdRO9QBcAaCgAsr
+HQGaMC9qwOFhsApC8JFpogYaYLot/wAMiJDV+fgIVF1X7dFhs3AAMbAukwwq70RXosJ9d7dSX7a8
+4XAHwmWIA5BBGzAN4NAIz5dKSMAHBFY5UcANWGK3r5YCenDQDhuIW1QGVroCLtAAKzDfl6AFXcDe
+VaU4TnYJyq4PBD4IJm3ZBE4AAbIAlXcNhDQ45oDH9dANcqDARVAINxAcBVAEAR4EfA7iJBAEqxAK
+sDAHOMAuv0F4dXUKeFdXFXAAOWR9bvMEUtB3uF0m/vApzwu5za0DzmsHA2BWtT4AKiUunDAABldb
+6MMlWyOaYGAE6VNhRlAGPootpUAJICAJLrDZIeACK4ALuGAFKxDm9d0FLs/eYE7fpf9AAXWAAcFE
+UNdgDX7SDUDdDc2QB4ZwBkL/Cl/AAolAAm2s0gWACHCWCA0AApRACQ2gCdVpcvNicpY+hoM5B4Oc
+BlLATivT7yFNN6jyHnrFTm5TU93HAm/Ald5kBJ7LTjNglPRwBzAkBR4TPqG0OsTldhwgDNJgBSBg
+BYNQ2ZHdACig0oVf2UHQAKu7AjNfCF1QCA1gBQ3AliZgDXJuxzwvA1mQolmQAQHgCYmGAVbgAY6A
+DeeACL9wA4NgzBEACmJACGoACoRgCXNwA4DpIirQyJAKBMYgBb3PMmI/NzjwImafKjFz7zAD44gI
+Ml6gA/9eJjNAsA/rHqWiA8TnLVj/IrbFfQNKkEp+oASlcMxFEPW4UAoM7AGD0N+p4PiDTwEgUAQU
+oA8UIAj+Qu3XsAXWABBZunV7YI4AAXNmzGTJx0/ZugDFXn3JxOLeCg8oUESQBwQANnkAABy78egF
+i5I5cLAoUGsHBDWIHuXIcUBNMjGELFk6MIOmnQMqTA47MAzHyjttlLaJUvKRUBwHlESKpMRnDhU3
+dPjg6mPMgRgvHj1ioYMTDB9DZpDwUGQQLo0eSnkA4aEBLkqUrgyiUMQDhYwe3Kj7V9jwYcSJFS9m
+3Bjxgnf2HnQ7OPDBg4PmZPyRgc9MOX4BRO/BUHpNhD59sE2oUqWPmnO/NN0Ii0MT/7BOoTrF0YQj
+x4sZwPpU8QggGwuTMQ4weYGDKCsxYo7pQDIkrb8527RHV+Nv1hCwlkzO0WFnFgwYSA5kii5GXpwZ
+FZ48GaZjEAoKLiiBKFLKCggUBnkrBEo8cMEFCgZZwYIATHDsQQgjfHCBdKyxx4BYZCCAoIEIKOig
+B6LJ4o8/8jCHH34yWIcBNErRYg00WlyDonMOuEGTXxDJJIJUroiABURweEETNSJwaZMqCjgnOTWM
+wSmNOCYAAogJ1DAPhln8iWNKLoFh4ZQKdAgpGQDem2GYU3I4JbjhWqtSk0dOeeQcEvwahC4QKGig
+CP6scEFARyxwY49imqkmCwkTVf800QUaXcCELWKxUEMPJ6MMH8w8NMcZaKIBjY1vHmCjGDzIyCAA
+TwQRZBSKNDlHihX+BCYRRH755ZxKhFgljDAiOEdIFeYogDggCohgk00mmVWFNFkAZpIdkK2FhF9V
+UAMCJFuDAJg5EhkGEU1mKACCWsLopIAbZHoh2Dv9pMutQazwoI5B2eAnGnuymMyARfv1F0JH37nG
+G2+mMOCPzCy97FLOZNDM4QdkyKOeesgwFVU5GBDkjDMwWGPGilDCppRPUikl3RdOAkaIaCGIIAle
+IajknCCDjeATXnudQcg5yG3h5xY6iQAbSH74YQ1BLLBAH33WgOQYJ5PJpBBHrGj/YEFH3BAEombq
+0cygg/Jx8F+yy3YMMnLUUYcca/KRQYZoNoy4soIoMydTAmTIQqFYDFDoM1MNWecDTzz5gDSPpdGk
+VkQSwaYBDYRY4eZQRBGiADUyASUObFbQBxZJCpHGGHmAWUODTj75pJMGzsignHIMOJgWZZTBo5xi
+5BhlFAYWoQUiZWihpRwyooE4U4KiIcds5pt3DB0TorcmC3weNkcz6pEfyJnLKt3wIHzyyWLvhcyI
+xpxomjnhC1VU+eEDNtY5Qw5Vly5tjwDWoeaDAB6KiJ91yGEdeAhAx+TwAX6YQQaY6dBm/nC3aJCh
+HJ45XzT+MEFMOaN6msJHFrag/w50LMB5IyRhYhYAvSmk4x3pSIcJIKMO2RnAawehYWUGQpnLZOoB
++DiIM+oBmhSNKA/js4cZmkELPPhwfAvhTBby0BmF6OsPComGGczRoQ3twzIGoUwPc6hDBobNGy0M
+oQhLeEY0NsZR6HjHFKxhgAu9sR7jk0GHumeZ7+Vtgd4DET72qCkbfshuefSQMzz0h/FRjHqUIdGG
+LOMwEL0tCwawhjreYcY0ZlKTE2rUPxr1jneYIB3esEYpvRGLLEQjGviw42WuaMNKMbCLCyOAHx/p
+yG7sAx+xeAc6yogOFl6jhVOwh9uyQI50qMMb14heCDf5TGiarVHQu4YBOtPBLSmQwxsxrMcf/JiF
+Sm7BGgWbgtrUcY0tGMAbJthmPexhDRc+KITx9FdAAAA7
+--f46d043d64394dd4e404b664da85--

Modified: commons/proper/email/trunk/src/test/org/apache/commons/mail/util/MimeMessageParserTest.java
URL: http://svn.apache.org/viewvc/commons/proper/email/trunk/src/test/org/apache/commons/mail/util/MimeMessageParserTest.java?rev=1290883&r1=1290882&r2=1290883&view=diff
==============================================================================
--- commons/proper/email/trunk/src/test/org/apache/commons/mail/util/MimeMessageParserTest.java (original)
+++ commons/proper/email/trunk/src/test/org/apache/commons/mail/util/MimeMessageParserTest.java Sat Feb 18 21:33:05 2012
@@ -197,5 +197,31 @@ public class MimeMessageParserTest
         assertNotNull(dataSource);
         assertEquals("application/pdf", dataSource.getContentType());
     }
+    
+    /**
+     * This test parses an eml file published with issue EMAIL-110.
+     * This eml file has a corrupted attachment but should not create
+     * an OutOfMemoryException.
+     * 
+     * @throws Exception the test failed
+     */
+    public void testParseNoHeaderSeperatorWithOutOfMemory() throws Exception
+    {
+        Session session = Session.getDefaultInstance(new Properties());
+        MimeMessage message = MimeMessageUtils.createMimeMessage(session, new File("./src/test/eml/outofmemory-no-header-seperation.eml"));
+        MimeMessageParser mimeMessageParser = new MimeMessageParser(message);
 
+        mimeMessageParser.parse();
+
+        assertEquals("A corrupt Attachment", mimeMessageParser.getSubject());
+        assertNotNull(mimeMessageParser.getMimeMessage());
+        assertTrue(mimeMessageParser.isMultipart());
+        assertFalse(mimeMessageParser.hasHtmlContent());
+        assertFalse(mimeMessageParser.hasPlainContent());
+        assertNull(mimeMessageParser.getPlainContent());
+        assertNull(mimeMessageParser.getHtmlContent());
+        assertEquals(mimeMessageParser.getTo().size(), 1);
+        assertEquals(mimeMessageParser.getCc().size(), 0);
+        assertEquals(mimeMessageParser.getBcc().size(), 0);
+    }
 }