Reticulum-Go/pkg/debug/syslog_test.go

37 lines
992 B
Go

// SPDX-License-Identifier: Apache-2.0
// Copyright (c) 2024-2026 Quad4.io
package debug
import (
"strings"
"testing"
"quad4/reticulum-go/pkg/common"
)
func TestSplitLogDestinations(t *testing.T) {
got := splitLogDestinations("syslog+stderr")
if len(got) != 2 || got[0] != "syslog" || got[1] != "stderr" {
t.Fatalf("got %#v", got)
}
got = splitLogDestinations("journald,file")
if len(got) != 2 || got[0] != "journald" || got[1] != "file" {
t.Fatalf("got %#v", got)
}
}
func TestConfigureDestinationSyslogParses(t *testing.T) {
Init()
cfg := &common.ReticulumConfig{LogDestination: "stderr"}
if err := ConfigureDestination(cfg); err != nil {
t.Fatal(err)
}
// syslog may fail in restricted environments without a socket
cfg.LogDestination = "syslog"
err := ConfigureDestination(cfg)
if err != nil && !strings.Contains(err.Error(), "syslog") {
t.Fatalf("unexpected error: %v", err)
}
_ = ConfigureDestination(&common.ReticulumConfig{LogDestination: "stderr"})
}