Added debug.Logger interface

This commit is contained in:
Milos Gajdos
2019-11-27 16:02:16 +00:00
parent 3f7f2afc7b
commit ee9776e7b2
5 changed files with 278 additions and 7 deletions

26
debug/log/default_test.go Normal file
View File

@@ -0,0 +1,26 @@
package log
import (
"reflect"
"testing"
)
func TestLogger(t *testing.T) {
// make sure we have the right size of the logger ring buffer
if logger.(*defaultLogger).Size() != DefaultSize {
t.Errorf("expected buffer size: %d, got: %d", DefaultSize, logger.(*defaultLogger).Size())
}
// Log some cruft
Log("foobar")
Logf("foo %s", "bar")
// Check if the logs are stored in the logger ring buffer
expectedEntries := []string{"foobar", "foo bar"}
entries := logger.Read(len(expectedEntries))
for i, entry := range entries {
if !reflect.DeepEqual(entry, expectedEntries[i]) {
t.Errorf("expected %s, got %s", expectedEntries[i], entry)
}
}
}