gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/debug/log/default_test.go (about)

     1  package log
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  )
     7  
     8  func TestLogger(t *testing.T) {
     9  	// set size to some value
    10  	size := 100
    11  	// override the global logger
    12  	DefaultLog = NewLog(Size(size))
    13  	// make sure we have the right size of the logger ring buffer
    14  	if DefaultLog.(*defaultLog).Size() != size {
    15  		t.Errorf("expected buffer size: %d, got: %d", size, DefaultLog.(*defaultLog).Size())
    16  	}
    17  
    18  	// Log some cruft
    19  	Info("foobar")
    20  	// increase the log level
    21  	DefaultLevel = LevelDebug
    22  	Debugf("foo %s", "bar")
    23  
    24  	// Check if the logs are stored in the logger ring buffer
    25  	expected := []string{"foobar", "foo bar"}
    26  	entries := DefaultLog.Read(Count(len(expected)))
    27  	for i, entry := range entries {
    28  		if !reflect.DeepEqual(entry.Value, expected[i]) {
    29  			t.Errorf("expected %s, got %s", expected[i], entry.Value)
    30  		}
    31  	}
    32  }