func TestDoneAll(t *testing.T) { runtime.GOMAXPROCS(1) var dg done.DoneGroup for i := 0; i < 10; i++ { c, err := dg.Add(i) if err != nil { t.Fatalf("go failed, i[%d]", i) } go run(c, i) } dg.DoneAll(true) }