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  }