archive/tar — validation proof

Go’s own archive/tar 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 archive/tar row in Validated Test Packages.

Validated 2026-08-25 · converter a338d351d

97 matched · 0 disclosed — Go 1.23.12, windows/amd64, converted package src/core/archive/tar.

Verdicts

Test go test go2cs
TestDisableInsecurePathCheck pass pass
TestFileInfoHeader pass pass
TestFileInfoHeaderDir pass pass
TestFileInfoHeaderSymlink pass pass
TestFileInfoHeaderUseFileInfoNames pass pass
TestFileReader pass pass
TestFileWriter pass pass
TestFitsInBase256 pass pass
TestFitsInOctal pass pass
TestFormatNumeric pass pass
TestFormatPAXRecord pass pass
TestFormatPAXTime pass pass
TestHeaderAllowedFormats pass pass
TestHeaderRoundTrip pass pass
TestInsecurePaths pass pass
TestIssue12594 pass pass
TestMergePAX pass pass
TestParseNumeric pass pass
TestParsePAX pass pass
TestParsePAXRecord pass pass
TestParsePAXTime pass pass
TestPartialRead pass pass
TestPartialRead/gnu.tar pass pass
TestPartialRead/sparse-formats.tar pass pass
TestPax pass pass
TestPaxHeadersSorted pass pass
TestPaxNonAscii pass pass
TestPaxSymlink pass pass
TestPaxXattrs pass pass
TestReadGNUSparsePAXHeaders pass pass
TestReadHeaderOnly pass pass
TestReadOldGNUSparseMap pass pass
TestReadTruncation pass pass
TestReader pass pass
TestReader/gnu-incremental.tar pass pass
TestReader/gnu-long-nul.tar pass pass
TestReader/gnu-multi-hdrs.tar pass pass
TestReader/gnu-nil-sparse-data.tar pass pass
TestReader/gnu-nil-sparse-hole.tar pass pass
TestReader/gnu-not-utf8.tar pass pass
TestReader/gnu-utf8.tar pass pass
TestReader/gnu.tar pass pass
TestReader/invalid-go17.tar pass pass
TestReader/issue10968.tar pass pass
TestReader/issue11169.tar pass pass
TestReader/issue12435.tar pass pass
TestReader/neg-size.tar pass pass
TestReader/nil-uid.tar pass pass
TestReader/pax-bad-hdr-file.tar pass pass
TestReader/pax-bad-hdr-large.tar.bz2 pass pass
TestReader/pax-bad-mtime-file.tar pass pass
TestReader/pax-global-records.tar pass pass
TestReader/pax-multi-hdrs.tar pass pass
TestReader/pax-nil-sparse-data.tar pass pass
TestReader/pax-nil-sparse-hole.tar pass pass
TestReader/pax-nul-path.tar pass pass
TestReader/pax-nul-xattrs.tar pass pass
TestReader/pax-pos-size-file.tar pass pass
TestReader/pax-records.tar pass pass
TestReader/pax.tar pass pass
TestReader/sparse-formats.tar pass pass
TestReader/star.tar pass pass
TestReader/trailing-slash.tar pass pass
TestReader/ustar-file-devs.tar pass pass
TestReader/v7.tar pass pass
TestReader/xattrs.tar pass pass
TestRoundTrip pass pass
TestSparseEntries pass pass
TestSplitUSTARPath pass pass
TestUSTARLongName pass pass
TestUninitializedRead pass pass
TestValidTypeflagWithPAXHeader pass pass
TestWriteLongHeader pass pass
TestWriter pass pass
TestWriter/. pass pass
TestWriter/.#01 pass pass
TestWriter/file-and-dir.tar pass pass
TestWriter/gnu-not-utf8.tar pass pass
TestWriter/gnu-utf8.tar pass pass
TestWriter/hardlink.tar pass pass
TestWriter/pax-global-records.tar pass pass
TestWriter/pax-records.tar pass pass
TestWriter/trailing-slash.tar pass pass
TestWriter/ustar.tar pass pass
TestWriter/writer-big-long.tar pass pass
TestWriter/writer-big.tar pass pass
TestWriter/writer.tar pass pass
TestWriterAddFS pass pass
TestWriterAddFSNonRegularFiles pass pass
TestWriterErrors pass pass
TestWriterErrors/AfterClose pass pass
TestWriterErrors/BeforeHeader pass pass
TestWriterErrors/HeaderOnly pass pass
TestWriterErrors/NegativeSize pass pass
TestWriterErrors/Persistence pass pass
TestWriterErrors/PrematureClose pass pass
TestWriterErrors/PrematureFlush 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.