internal/runtime/cgroup — validation proof

Go’s own internal/runtime/cgroup 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 internal/runtime/cgroup row in Validated Test Packages.

Validated 2026-10-25 · converter b5fc1294d

114 matched · 0 disclosed — Go 1.26.10, windows/amd64, converted package src/core/internal/runtime/cgroup.

Measured at Release (tiered JIT off), oracle go version go1.26.10 windows/amd64.

Verdicts

Test go test go2cs
TestContainsCPU pass pass
TestContainsCPU/#00 pass pass
TestContainsCPU/, pass pass
TestContainsCPU/cpu pass pass
TestContainsCPU/cpu,memory pass pass
TestContainsCPU/memory,cpu pass pass
TestContainsCPU/memory,cpu,block pass pass
TestContainsCPU/memory,cpuacct,block pass pass
TestEscapePath pass pass
TestEscapePath/escapePath pass pass
TestEscapePath/escapePath/beginning pass pass
TestEscapePath/escapePath/boring pass pass
TestEscapePath/escapePath/ending pass pass
TestEscapePath/escapePath/newline pass pass
TestEscapePath/escapePath/non-utf8 pass pass
TestEscapePath/escapePath/slash pass pass
TestEscapePath/escapePath/space pass pass
TestEscapePath/escapePath/tab pass pass
TestEscapePath/unescapePath pass pass
TestEscapePath/unescapePath/beginning pass pass
TestEscapePath/unescapePath/boring pass pass
TestEscapePath/unescapePath/ending pass pass
TestEscapePath/unescapePath/inplace/beginning pass pass
TestEscapePath/unescapePath/inplace/boring pass pass
TestEscapePath/unescapePath/inplace/ending pass pass
TestEscapePath/unescapePath/inplace/newline pass pass
TestEscapePath/unescapePath/inplace/non-utf8 pass pass
TestEscapePath/unescapePath/inplace/slash pass pass
TestEscapePath/unescapePath/inplace/space pass pass
TestEscapePath/unescapePath/inplace/tab pass pass
TestEscapePath/unescapePath/newline pass pass
TestEscapePath/unescapePath/non-utf8 pass pass
TestEscapePath/unescapePath/slash pass pass
TestEscapePath/unescapePath/space pass pass
TestEscapePath/unescapePath/tab pass pass
TestLineReader pass pass
TestLineReader/empty pass pass
TestLineReader/middle-too-long pass pass
TestLineReader/middle-way-too-long pass pass
TestLineReader/multi pass pass
TestLineReader/multi-notrailingnewline pass pass
TestLineReader/multi-short pass pass
TestLineReader/single pass pass
TestLineReader/single-exact pass pass
TestLineReader/single-exact-incomplete pass pass
TestLineReader/single-incomplete pass pass
TestParseCPUCgroup pass pass
TestParseCPUCgroup/empty pass pass
TestParseCPUCgroup/mixed pass pass
TestParseCPUCgroup/too-long pass pass
TestParseCPUCgroup/too-long-line pass pass
TestParseCPUCgroup/v1 pass pass
TestParseCPUCgroup/v2 pass pass
TestParseCPUCgroupMalformed pass pass
TestParseCPUCgroupMalformed/#00 pass pass
TestParseCPUCgroupMalformed/#01 pass pass
TestParseCPUCgroupMalformed/#02 pass pass
TestParseCPUCgroupMalformed/#03 pass pass
TestParseCPUCgroupMalformed/#04 pass pass
TestParseCPUMount pass pass
TestParseCPUMount/empty pass pass
TestParseCPUMount/invalid-mount pass pass
TestParseCPUMount/invalid-root pass pass
TestParseCPUMount/long-escaped-path pass pass
TestParseCPUMount/mixed pass pass
TestParseCPUMount/mixed-choose-v2 pass pass
TestParseCPUMount/mixed_non-root pass pass
TestParseCPUMount/non-root_cgroup pass pass
TestParseCPUMount/non-root_mount pass pass
TestParseCPUMount/out_of_namespace pass pass
TestParseCPUMount/out_of_namespace-root pass pass
TestParseCPUMount/too-long-escaped-path pass pass
TestParseCPUMount/v1 pass pass
TestParseCPUMount/v2 pass pass
TestParseCPUMount/v2-escaped pass pass
TestParseCPUMount/v2-escaped-root pass pass
TestParseCPUMount/v2-longline pass pass
TestParseCPUMountMalformed pass pass
TestParseCPUMountMalformed/#00 pass pass
TestParseCPUMountMalformed/#01 pass pass
TestParseCPUMountMalformed/#02 pass pass
TestParseCPUMountMalformed/#03 pass pass
TestParseCPUMountMalformed/#04 pass pass
TestParseCPUMountMalformed/#05 pass pass
TestParseCPUMountMalformed/#06 pass pass
TestParseCPUMountMalformed/#07 pass pass
TestParseCPUMountMalformed/#08 pass pass
TestParseCPUMountMalformed/#09 pass pass
TestParseCPUMountMalformed/#10 pass pass
TestParseV1Number pass pass
TestParseV1Number/500000 pass pass
TestParseV1Number/MaxInt64 pass pass
TestParseV1Number/disabled pass pass
TestParseV1Number/missing-newline pass pass
TestParseV1Number/not-a-number pass pass
TestParseV1Number/v2 pass pass
TestParseV2Limit pass pass
TestParseV2Limit/0.5 pass pass
TestParseV2Limit/2.5 pass pass
TestParseV2Limit/5 pass pass
TestParseV2Limit/MaxInt64 pass pass
TestParseV2Limit/disabled pass pass
TestParseV2Limit/missing-newline pass pass
TestParseV2Limit/period-not-a-number pass pass
TestParseV2Limit/quota-not-a-number pass pass
TestParseV2Limit/v1 pass pass
TestUnescapeInvalidPath pass pass
TestUnescapeInvalidPath//a/b\01 pass pass
TestUnescapeInvalidPath//a/b\018 pass pass
TestUnescapeInvalidPath//a/b\01c pass pass
TestUnescapeInvalidPath//a/b\777 pass pass
TestUnescapeInvalidPath//a/b\c pass pass
TestUnescapeInvalidPath/01234567890123456789 pass pass
TestUnescapeInvalidPath/\001\002\003\004\005\006\007\010\011 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.