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.
- FuzzLineReader (fuzz): fuzz execution is deferred to Phase 4D