Improve logger tests

This commit is contained in:
arberkatellari
2023-02-23 06:09:25 -05:00
committed by Dan Christian Bogos
parent 25e08ebe79
commit e52fd1dbda
3 changed files with 17 additions and 68 deletions

View File

@@ -34,7 +34,8 @@ func init() {
var err error
//used for testing only, so we will ignore the error for now
if Logger, err = Newlogger(MetaSysLog, EmptyString); err != nil {
Logger, err = Newlogger(MetaSysLog, EmptyString)
if err != nil {
noSysLog = true
Logger, _ = Newlogger(MetaStdLog, EmptyString)
}

View File

@@ -41,6 +41,7 @@ var (
testNoticeLogger,
testInfoLogger,
testDebugLogger,
TestCloseLoggerSysLog,
}
)
@@ -376,3 +377,17 @@ func testDebugLogger(t *testing.T) {
t.Errorf("Expected %q, received %q", expected, rcv)
}
}
func TestCloseLoggerSysLog(t *testing.T) {
newLogger := &StdLogger{nodeID: EmptyString}
newWriter, err := syslog.New(0, "CGRates")
if err != nil {
t.Error(err)
}
x := newWriter
newLogger.SetSyslog(x)
if err := newLogger.Close(); err != nil {
t.Error(err)
}
}

View File

@@ -22,7 +22,6 @@ import (
"bytes"
"io"
"log"
syslog "log/syslog"
"os"
"strings"
"testing"
@@ -31,11 +30,7 @@ import (
func TestEmergLogger(t *testing.T) {
output := new(bytes.Buffer)
log.SetOutput(output)
loggertype := MetaSysLog
id := "id_emerg"
if _, err := Newlogger(loggertype, id); err != nil {
t.Error(err)
}
newLogger := &StdLogger{nodeID: id}
@@ -59,11 +54,7 @@ func TestEmergLogger(t *testing.T) {
func TestAlertLogger(t *testing.T) {
output := new(bytes.Buffer)
log.SetOutput(output)
loggertype := MetaSysLog
id := "id_alert"
if _, err := Newlogger(loggertype, id); err != nil {
t.Error(err)
}
newLogger := &StdLogger{nodeID: id}
@@ -88,11 +79,7 @@ func TestCritLogger(t *testing.T) {
output := new(bytes.Buffer)
log.SetOutput(output)
loggertype := MetaSysLog
id := "id_crit"
if _, err := Newlogger(loggertype, id); err != nil {
t.Error(err)
}
newLogger := &StdLogger{nodeID: id}
@@ -117,11 +104,7 @@ func TestErrorLogger(t *testing.T) {
output := new(bytes.Buffer)
log.SetOutput(output)
loggertype := MetaSysLog
id := "id_error"
if _, err := Newlogger(loggertype, id); err != nil {
t.Error(err)
}
newLogger := &StdLogger{nodeID: id}
@@ -146,11 +129,7 @@ func TestWarningLogger(t *testing.T) {
output := new(bytes.Buffer)
log.SetOutput(output)
loggertype := MetaSysLog
id := "id_error"
if _, err := Newlogger(loggertype, id); err != nil {
t.Error(err)
}
newLogger := &StdLogger{nodeID: id}
@@ -175,11 +154,7 @@ func TestNoticeLogger(t *testing.T) {
output := new(bytes.Buffer)
log.SetOutput(output)
loggertype := MetaSysLog
id := "id_notice"
if _, err := Newlogger(loggertype, id); err != nil {
t.Error(err)
}
newLogger := &StdLogger{nodeID: id}
@@ -204,11 +179,7 @@ func TestInfoLogger(t *testing.T) {
output := new(bytes.Buffer)
log.SetOutput(output)
loggertype := MetaSysLog
id := "id_info"
if _, err := Newlogger(loggertype, id); err != nil {
t.Error(err)
}
newLogger := &StdLogger{nodeID: id}
@@ -233,11 +204,7 @@ func TestDebugLogger(t *testing.T) {
output := new(bytes.Buffer)
log.SetOutput(output)
loggertype := MetaSysLog
id := "id_debug"
if _, err := Newlogger(loggertype, id); err != nil {
t.Error(err)
}
newLogger, err := Newlogger(MetaStdLog, id)
if err != nil {
@@ -261,23 +228,11 @@ func TestDebugLogger(t *testing.T) {
}
func TestWriteLogger(t *testing.T) {
if noSysLog {
t.SkipNow()
}
log.SetOutput(os.Stderr)
loggertype := MetaSysLog
id := "id_write"
if _, err := Newlogger(loggertype, id); err != nil {
t.Error(err)
}
newWriter, err := syslog.New(syslog.LOG_INFO|syslog.LOG_DAEMON, "CGRates id_write")
if err != nil {
t.Error(err)
}
newLogger := &StdLogger{nodeID: id}
newLogger.SetSyslog(newWriter)
if n, err := newLogger.Write([]byte(EmptyString)); err != nil {
t.Error(err)
@@ -302,28 +257,6 @@ func TestCloseLoggerStdLog(t *testing.T) {
}
}
func TestCloseLoggerSysLog(t *testing.T) {
if noSysLog {
t.SkipNow()
}
log.SetOutput(io.Discard)
newLogger := &StdLogger{nodeID: EmptyString}
if err := newLogger.Close(); err != nil {
t.Error(err)
}
newWriter, err := syslog.New(0, "CGRates")
if err != nil {
t.Error(err)
}
x := newWriter
newLogger.SetSyslog(x)
if err := newLogger.Close(); err != nil {
t.Error(err)
}
}
func TestLogStackLogger(t *testing.T) {
LogStack()
}