github.com/qiwihui/DBShield@v0.0.0-20171107092910-fb8553bed8ef/dbshield/logger/log_test.go (about) 1 package logger_test 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/nim4/DBShield/dbshield/logger" 8 ) 9 10 func TestLogger(t *testing.T) { 11 logger.Init("stderr", 7) 12 format := "%s" 13 msg := "Test" 14 logger.Debug(msg) 15 logger.Debugf(format, msg) 16 logger.Info(msg) 17 logger.Infof(format, msg) 18 logger.Warning(msg) 19 logger.Warningf(format, msg) 20 } 21 22 func TestInit(t *testing.T) { 23 24 err := logger.Init(os.TempDir(), 0) 25 if err == nil { 26 t.Error("Expected error") 27 } 28 29 err = logger.Init("stdout", 0) 30 if err != nil { 31 t.Error("Got error", err) 32 } 33 34 err = logger.Init("stderr", 7) 35 if err != nil { 36 t.Error("Got error", err) 37 } 38 } 39 40 func BenchmarkDebugf(b *testing.B) { 41 logger.Init("stderr", 7) 42 for i := 0; i < b.N; i++ { 43 logger.Debugf("%s", "t") 44 } 45 } 46 47 func BenchmarkDebug(b *testing.B) { 48 logger.Init("stderr", 7) 49 for i := 0; i < b.N; i++ { 50 logger.Debug("t") 51 } 52 }