containerized-data-importer/vendor/github.com/go-logr/logr/testing/test.go
2019-01-08 16:03:21 -05:00

40 lines
718 B
Go

package testing
import (
"testing"
"github.com/go-logr/logr"
)
// TestLogger is a logr.Logger that prints through a testing.T object.
// Only error logs will have any effect.
type TestLogger struct {
T *testing.T
}
var _ logr.Logger = TestLogger{}
func (_ TestLogger) Info(_ string, _ ...interface{}) {
// Do nothing.
}
func (_ TestLogger) Enabled() bool {
return false
}
func (log TestLogger) Error(err error, msg string, args ...interface{}) {
log.T.Logf("%s: %v -- %v", msg, err, args)
}
func (log TestLogger) V(v int) logr.InfoLogger {
return log
}
func (log TestLogger) WithName(_ string) logr.Logger {
return log
}
func (log TestLogger) WithValues(_ ...interface{}) logr.Logger {
return log
}