igop
igop copied to clipboard
TODO: $GOROOT/test/fixedbugs
https://github.com/goplus/igop/blob/main/cmd/igoptest/main.go
igop run -exp-gc demo.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", "go1.20":
// 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" //fixed https://github.com/golang/go/issues/55086
gorootTestSkips["typeparam/chans.go"] = "runtime.SetFinalizer, maybe broken for go1.18 on linux workflows"
// gorootTestSkips["typeparam/issue376214.go"] = "build SSA package error: variadic parameter must be of unnamed slice type"
if ver != "go1.20" {
gorootTestSkips["typeparam/nested.go"] = "skip, run pass but output same as go1.20"
}
//go1.20
gorootTestSkips["fixedbugs/bug514.go"] = "skip cgo"
gorootTestSkips["fixedbugs/issue40954.go"] = "skip cgo"
gorootTestSkips["fixedbugs/issue42032.go"] = "skip cgo"
gorootTestSkips["fixedbugs/issue42076.go"] = "skip cgo"
gorootTestSkips["fixedbugs/issue46903.go"] = "skip cgo"
gorootTestSkips["fixedbugs/issue51733.go"] = "skip cgo"
// gorootTestSkips["fixedbugs/issue57823.go"] = "GC"
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"
}
}