mime/multipart — validation proof

Go’s own mime/multipart test suite, converted to C# by go2cs, built against the converted standard library, run under the Go-semantics test host, and compared verdict for verdict against a clean go test -json baseline of the same sources. This page is generated by the converter from that comparison — it is the evidence behind the mime/multipart row in Validated Test Packages.

Validated 2026-08-13 · converter e1509715b

52 matched · 0 disclosed — Go 1.23.1, windows/amd64, converted package src/core/mime/multipart.

Verdicts

Test go test go2cs
TestBoundaryLine pass pass
TestLineContinuation pass pass
TestLineLimit pass pass
TestMultipart pass pass
TestMultipartOnlyNewlines pass pass
TestMultipartSlowInput pass pass
TestMultipartStreamReadahead pass pass
TestMultipartTruncated pass pass
TestNameAccessors pass pass
TestNested pass pass
TestNoBoundary pass pass
TestParse pass pass
TestParseAllSizes pass pass
TestQuotedPrintableEncoding pass pass
TestQuotedPrintableEncoding/Quoted-PRINTABLE pass pass
TestQuotedPrintableEncoding/quoted-printable pass pass
TestRawPart pass pass
TestReadForm pass pass
TestReadFormEndlessHeaderLine pass pass
TestReadFormEndlessHeaderLine/continuation pass pass
TestReadFormEndlessHeaderLine/name pass pass
TestReadFormEndlessHeaderLine/value pass pass
TestReadFormLimits pass pass
TestReadFormLimits/values=0/files=1/extraKeysPerFile=10000 pass pass
TestReadFormLimits/values=0/files=1/extraKeysPerFile=9998 pass pass
TestReadFormLimits/values=0/files=1000/extraKeysPerFile=0 pass pass
TestReadFormLimits/values=0/files=1001/extraKeysPerFile=0 pass pass
TestReadFormLimits/values=0/files=2/extraKeysPerFile=48/godebug=multipartmaxheaders=100 pass pass
TestReadFormLimits/values=0/files=2/extraKeysPerFile=50/godebug=multipartmaxheaders=100 pass pass
TestReadFormLimits/values=100/files=0/extraKeysPerFile=0/godebug=multipartmaxparts=100 pass pass
TestReadFormLimits/values=1000/files=0/extraKeysPerFile=0 pass pass
TestReadFormLimits/values=1001/files=0/extraKeysPerFile=0 pass pass
TestReadFormLimits/values=101/files=0/extraKeysPerFile=0/godebug=multipartmaxparts=100 pass pass
TestReadFormLimits/values=500/files=500/extraKeysPerFile=0 pass pass
TestReadFormLimits/values=501/files=500/extraKeysPerFile=0 pass pass
TestReadFormMaxMemoryOverflow pass pass
TestReadFormWitFileNameMaxMemoryOverflow pass pass
TestReadFormWithNamelessFile pass pass
TestReadFormWithTextContentType pass pass
TestReadForm_ManyFiles_Combined pass pass
TestReadForm_ManyFiles_Distinct pass pass
TestReadForm_MetadataTooLarge pass pass
TestReadForm_MetadataTooLarge/large_MIME_header pass pass
TestReadForm_MetadataTooLarge/large_name pass pass
TestReadForm_MetadataTooLarge/many_parts pass pass
TestReadForm_NoReadAfterEOF pass pass
TestReadForm_NonFileMaxMemory pass pass
TestSortedHeader pass pass
TestVariousTextLineEndings pass pass
TestWriter pass pass
TestWriterBoundaryGoroutines pass pass
TestWriterSetBoundary pass pass

Excluded declarations

Declarations filtered from both sides of the comparison, and therefore not claimed above: Benchmark, Fuzz and Example declarations the converted host does not execute, plus any test requiring a capability the managed runtime does not provide — a testing member the host has not implemented, or a platform behavior it provably cannot reproduce. Each is named with the capability it needs.