func (t *T) Fatal(args ...interface{}) {
	t.Helper()
	t.Error(args...)
	t.FailNow()
}
Fatal simulates the original (*testing.T).Fatal.
package tdutil
import (
	"reflect"
	"testing"
)
type T struct {
	testing.T
	name string
}
type tFailedNow struct{}
func NewT(name string) *T {
	return &T{name: name}
}
func (t *T) Run(name string, f func(*testing.T)) bool {
	t.CatchFailNow(func() { f(&t.T) })
	return !t.Failed()
}
func (t *T) Name() string {
	return t.name
}
func (t *T) LogBuf() string {
	return string(reflect.ValueOf(t.T).FieldByName("output").Bytes())  
}
func (t *T) FailNow() {
	t.Fail()
	panic(tFailedNow{})
}