1
0
Fork 0

Adding upstream version 0.3.1.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-05-17 05:58:17 +02:00
parent 4da56737a9
commit 93a9a63b70
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
11 changed files with 438 additions and 0 deletions

75
logr_test.go Normal file
View file

@ -0,0 +1,75 @@
package logr
import (
"bytes"
"strings"
"testing"
)
func TestNew(t *testing.T) {
logger := New("what", false, nil)
if logger.threshold != LevelInfo {
t.Error("expected invalid threshold to be silently set to INFO, got", logger.threshold)
}
}
func TestLogger(t *testing.T) {
var writer bytes.Buffer
logger := New(LevelWarn, false, &writer)
logger.Debug("this is debug")
logger.Info("this is info")
logger.Warn("this is warn")
logger.Error("this is error")
output := writer.String()
if numberOfNewLines := strings.Count(output, "\n"); numberOfNewLines != 2 {
t.Error("expected 2 newlines, got", numberOfNewLines)
}
if strings.Contains(output, "this is debug") {
t.Error("expected no debug message, got", output)
}
if strings.Contains(output, "this is info") {
t.Error("expected no info message, got", output)
}
if !strings.Contains(output, "this is warn") {
t.Error("expected warn message, got", output)
}
if !strings.Contains(output, "this is error") {
t.Error("expected error message, got", output)
}
}
func TestLogger_SetThreshold(t *testing.T) {
var writer bytes.Buffer
logger := New(LevelDebug, false, &writer)
logger.SetThreshold(LevelError)
logger.Debug("this is debug")
logger.Info("this is info")
logger.Warn("this is warn")
logger.Error("this is error")
output := writer.String()
if numberOfNewLines := strings.Count(output, "\n"); numberOfNewLines != 1 {
t.Error("expected 1 newline, got", numberOfNewLines)
}
}
func TestLoggerFormatting(t *testing.T) {
var writer bytes.Buffer
logger := New(LevelDebug, true, &writer)
logger.Debugf("hello, %s", "world")
logger.Infof("%d", 11111)
logger.Warnf("%s got %d%% in math", "John Doe", 87)
logger.Errorf("%s sent %s$%.02f to %s", "John", "CAD", 69.1, "Jane")
output := writer.String()
if !strings.Contains(output, "- DEBUG - hello, world") {
t.Error("expected '- DEBUG - hello, world.', got", output)
}
if !strings.Contains(output, "- INFO - 11111") {
t.Error("expected '- INFO - John Doe got 87% in math', got", output)
}
if !strings.Contains(output, "- WARN - John Doe got 87% in math") {
t.Error("expected '- WARN - John Doe got 87% in math', got", output)
}
if !strings.Contains(output, "- ERROR - John sent CAD$69.10 to Jane") {
t.Error("expected '- ERROR - John sent USD$123.40 to Jane', got", output)
}
}