package gc import "testing" // Die Notbremse ist die letzte Verteidigungslinie: Hinter ihr löscht der GC // echte Nutzerdateien. Eine kaputte Abfrage oder eine Verbindung zur falschen // Datenbank sieht von hier aus exakt wie "alles ist verwaist" aus. func TestShouldAbort(t *testing.T) { tests := []struct { name string referenced int scanned int want bool }{ {"database knows nothing but storage is full", 0, 500, true}, {"fresh install – nothing anywhere", 0, 0, false}, {"normal run", 120, 125, false}, {"single orphan among many", 1, 2, false}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { if got := shouldAbort(tt.referenced, tt.scanned); got != tt.want { t.Errorf("shouldAbort(%d, %d) = %v, want %v", tt.referenced, tt.scanned, got, tt.want) } }) } }