• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jstedfast / MimeKit / 4.10.0.1527
95%

Build:
DEFAULT BRANCH: master
Ran 09 Feb 2025 04:05PM UTC
Jobs 1
Files 186
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

09 Feb 2025 03:56PM UTC coverage: 94.522% (-0.04%) from 94.557%
4.10.0.1527

push

coveralls.net

jstedfast
Modified the ExperimentalMimeParser to record raw boundary markers

MimeParser and previous iterations of the ExperimentalMimeParser did not
record the exact boundary marker used in the MIME stream to separate each
child of a multipart.

Normally, this isn't a problem because the boundary marker used by properly
written email software is just "--{boundary}\r\n", BUT according to the
MIME specifications, these lines are allowed to contain trailing whitespace
characters that should be ignored by MIME parsers (which is what MimeParser
and ExperimentalMimeParser have been doing).

That said, when writing a Multipart back out to a stream, if we do not
record the *exact* boundary markers used between each child part, then we
cannot write out an *exact* copy of what the parser encountered in the
original MIME stream.

As far as I have been able to tell, this is an extremely uncommon scenario
but in the interest of persuing perfection, ExperimentalMimeParser and
Multipart have now been modified to handle this.

MimeParser still suffers from this flaw, but I'll be looking into solving
that next.

31436 of 33258 relevant lines covered (94.52%)

0.95 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
4
97.51
-0.01% D/a/MimeKit/MimeKit/MimeKit/AsyncMimeParser.cs
7
97.23
0.16% D/a/MimeKit/MimeKit/MimeKit/ExperimentalMimeParser.cs
9
95.91
-0.0% D/a/MimeKit/MimeKit/MimeKit/MimeParser.cs
20
95.88
-0.88% D/a/MimeKit/MimeKit/MimeKit/ParameterList.cs
24
93.75
-2.35% D/a/MimeKit/MimeKit/MimeKit/Multipart.cs
Jobs
ID Job ID Ran Files Coverage
1 4.10.0.1527.1 09 Feb 2025 04:05PM UTC 186
94.52
Source Files on build 4.10.0.1527
  • Tree
  • List 186
  • Changed 5
  • Source Changed 5
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 4099004e on github
  • Prev Build on master (#4.10.0.1526)
  • Next Build on master (#4.10.0.1528)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc