Cybersecurity-Projects/PROJECTS/beginner/systemd-persistence-scanner/internal/scanner/preload_test.go

52 lines
964 B
Go

/*
©AngelaMos | 2026
preload_test.go
*/
package scanner
import (
"path/filepath"
"testing"
"github.com/CarterPerez-dev/sentinel/pkg/types"
)
func TestPreloadScanner_NonEmpty(t *testing.T) {
p := &PreloadScanner{}
path := filepath.Join(
testdataDir(), "preload", "ld.so.preload",
)
findings := p.scanPreloadFile(path)
if len(findings) == 0 {
t.Fatal("ld.so.preload with entry produced no findings")
}
if findings[0].Severity != types.SeverityCritical {
t.Errorf(
"severity = %v, want critical",
findings[0].Severity,
)
}
}
func TestPreloadScanner_Environment(t *testing.T) {
p := &PreloadScanner{}
path := filepath.Join(
testdataDir(), "preload", "environment",
)
findings := p.scanEnvironment(path)
if len(findings) == 0 {
t.Fatal("environment with LD_PRELOAD produced no findings")
}
if findings[0].Severity != types.SeverityCritical {
t.Errorf(
"severity = %v, want critical",
findings[0].Severity,
)
}
}