https://github.com/goplus/igop/blob/main/cmd/igoptest/main.go
func init() {
if runtime.GOARCH == "386" {
gorootTestSkips["printbig.go"] = "load failed"
gorootTestSkips["peano.go"] = "stack overflow"
}
gorootTestSkips["closure.go"] = "runtime.ReadMemStats"
gorootTestSkips["divmod.go"] = "slow, 1m18s"
gorootTestSkips["copy.go"] = "slow, 13s"
gorootTestSkips["finprofiled.go"] = "slow, 21s"
gorootTestSkips["gcgort.go"] = "slow, 2s"
gorootTestSkips["nilptr.go"] = "skip drawin"
gorootTestSkips["heapsampling.go"] = "runtime.MemProfileRecord"
gorootTestSkips["makeslice.go"] = "TODO, panic info, allocation size out of range"
gorootTestSkips["stackobj.go"] = "skip gc"
gorootTestSkips["stackobj3.go"] = "skip gc"
gorootTestSkips["nilptr_aix.go"] = "skip"
gorootTestSkips["init1.go"] = "skip gc"
gorootTestSkips["ken/divconst.go"] = "slow, 3.5s"
gorootTestSkips["ken/modconst.go"] = "slow, 3.3s"
gorootTestSkips["fixedbugs/issue24491b.go"] = "timeout"
gorootTestSkips["fixedbugs/issue16249.go"] = "slow, 4.5s"
gorootTestSkips["fixedbugs/issue13169.go"] = "slow, 5.9s"
gorootTestSkips["fixedbugs/issue11656.go"] = "ignore"
gorootTestSkips["fixedbugs/issue15281.go"] = "runtime.ReadMemStats"
gorootTestSkips["fixedbugs/issue18149.go"] = "runtime.Caller macos //line not support c:/foo/bar.go:987"
gorootTestSkips["fixedbugs/issue22662.go"] = "runtime.Caller got $goroot/test/fixedbugs/foo.go:1; want foo.go:1"
gorootTestSkips["fixedbugs/issue27518b.go"] = "BUG, runtime.SetFinalizer"
gorootTestSkips["fixedbugs/issue32477.go"] = "BUG, runtime.SetFinalizer"
gorootTestSkips["fixedbugs/issue41239.go"] = "BUG, reflect.Append: different capacity on append"
gorootTestSkips["fixedbugs/issue32477.go"] = "BUG, runtime.SetFinalizer"
gorootTestSkips["fixedbugs/issue45175.go"] = "BUG, ssa.Phi call order"
gorootTestSkips["fixedbugs/issue4618.go"] = "testing.AllocsPerRun"
gorootTestSkips["fixedbugs/issue4667.go"] = "testing.AllocsPerRun"
gorootTestSkips["fixedbugs/issue8606b.go"] = "BUG, optimization check"
gorootTestSkips["fixedbugs/issue30116u.go"] = "BUG, slice bound check"
gorootTestSkips["chan/select5.go"] = "bug, select case expr call order"
// fixedbugs/issue7740.go
// const ulp = (1.0 + (2.0 / 3.0)) - (5.0 / 3.0)
// Go 1.14 1.15 1.16 ulp = 1.4916681462400413e-154
// Go 1.17 1.18 ulp = 0
ver := runtime.Version()[:6]
switch ver {
case "go1.17", "go1.18", "go1.19":
gorootTestSkips["fixedbugs/issue45045.go"] = "runtime.SetFinalizer"
gorootTestSkips["fixedbugs/issue46725.go"] = "runtime.SetFinalizer"
gorootTestSkips["abi/fibish.go"] = "slow, 34s"
gorootTestSkips["abi/fibish_closure.go"] = "slow, 35s"
gorootTestSkips["abi/uglyfib.go"] = "5m48s"
gorootTestSkips["fixedbugs/issue23017.go"] = "BUG"
gorootTestSkips["typeparam/chans.go"] = "runtime.SetFinalizer"
gorootTestSkips["typeparam/issue376214.go"] = "build SSA package error: variadic parameter must be of unnamed slice type"
gorootTestSkips["typeparam/nested.go"] = "FAIL"
case "go1.16":
gorootTestSkips["fixedbugs/issue7740.go"] = "BUG, const float"
case "go1.15":
gorootTestSkips["fixedbugs/issue15039.go"] = "BUG, uint64 -> string"
gorootTestSkips["fixedbugs/issue9355.go"] = "TODO, chdir"
gorootTestSkips["fixedbugs/issue7740.go"] = "BUG, const float"
case "go1.14":
gorootTestSkips["fixedbugs/issue9355.go"] = "TODO, chdir"
gorootTestSkips["fixedbugs/issue7740.go"] = "BUG, const float"
}
if runtime.GOOS == "windows" {
gorootTestSkips["env.go"] = "skip GOARCH"
gorootTestSkips["fixedbugs/issue15002.go"] = "skip windows"
gorootTestSkips["fixedbugs/issue5493.go"] = "skip windows"
gorootTestSkips["fixedbugs/issue5963.go"] = "skip windows"
skips := make(map[string]string)
for k, v := range gorootTestSkips {
skips[filepath.FromSlash(k)] = v
}
gorootTestSkips = skips
} else if runtime.GOOS == "darwin" {
gorootTestSkips["locklinear.go"] = "skip github"
}
}