//go:build !windows package client import "testing" func TestScanKEVExposureNonWindowsReturnsNA(t *testing.T) { r := scanKEVExposure(nil, nil, nil) if r == nil { t.Fatal("expected non-nil KEV report") } if r.Summary != "KEV scan requires Windows" { t.Fatalf("summary = %q", r.Summary) } if len(r.Findings) != len(KEVCatalog) { t.Fatalf("findings = %d, want %d catalog entries", len(r.Findings), len(KEVCatalog)) } for _, f := range r.Findings { if f.Status != "n/a" { t.Fatalf("CVE %s status = %q, want n/a", f.CVE, f.Status) } if f.Detail == "" { t.Fatalf("CVE %s missing n/a detail", f.CVE) } } }