(format string, args ...interface{})
| 577 | } |
| 578 | |
| 579 | func Panic(format string, args ...interface{}) { |
| 580 | const tab = " " |
| 581 | var b bytes.Buffer |
| 582 | r, ss, _ := Trace() |
| 583 | fmt.Fprintf(&b, "[panic] ") |
| 584 | fmt.Fprintf(&b, format, args...) |
| 585 | fmt.Fprintf(&b, "\n"+tab+"%s\n", r) |
| 586 | for i := 0; i < len(ss); i++ { |
| 587 | for j := i % 2; j >= 0; j-- { |
| 588 | fmt.Fprintf(&b, tab) |
| 589 | } |
| 590 | fmt.Fprintf(&b, "%s\n", ss[i]) |
| 591 | } |
| 592 | log.Printf("%s", b.String()) |
| 593 | os.Exit(1) |
| 594 | } |
| 595 | |
| 596 | type TestGroup struct { |
| 597 | sig chan int |