(tb testing.TB, err error)
| 22 | ) |
| 23 | |
| 24 | func CheckFatal(tb testing.TB, err error) { |
| 25 | if err == nil { |
| 26 | return |
| 27 | } |
| 28 | mu.Lock() |
| 29 | if _, ok := fatalities[tb.Name()]; ok { |
| 30 | mu.Unlock() |
| 31 | fmt.Printf("--- %s: duplicate CheckFatal\n", tb.Name()) // see #1057 |
| 32 | runtime.Goexit() |
| 33 | } else { |
| 34 | fatalities[tb.Name()] = struct{}{} |
| 35 | mu.Unlock() |
| 36 | printStack() |
| 37 | now := fmt.Sprintf("[%s]", time.Now().Format("15:04:05.000000")) |
| 38 | tb.Fatal(now, err) |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | func CheckError(tb testing.TB, err error) { |
| 43 | if err != nil { |