test(mutatie): laat de sweep alle zeven doelen draaien, en kijk mee met de juiste test (#660) #678
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!678
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/checklist-scope-mutant-660"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sluit #660.
De overlever was geen dode code. Het
ocideck_checklist_scope:-predicaat is wel degelijk gedekt —test/checklist_spec_test.darthaalt een checklistdia mét scope-object doorgenerateDeckenparseDecken toetst datout.checklistScopeer weer uitkomt. Dat bestand stond alleen niet in de lijst tests die de sweep voor dít doel opnieuw draait. Een predicaat waarvan de dekking in een ander bestand zit, overleeft.De ronde-trip-test die je vroeg bestond dus al; ik heb er geen tweede naast gezet. Wat ontbrak was dat de sweep ernaar keek.
Het tweede punt was het grotere. Het doel had één
make-regel per bestand, dus make stopte bij de eerste overlever en de resterende vijf doelen kwamen nooit aan bod. Daardoor was "26 mutanten" niet het aantal mutanten maar het aantal dat het tot de eerste stop haalde. Het doel draait nu alle zeven en telt de mislukkingen op, met een exit-code aan het eind.Uitkomst na beide wijzigingen: 51 mutanten over zeven doelen, nul overlevers.
Dat getal staat nu in
CONTRIBUTING.mden inassurance/CRA-2024-2847-positie.md, mét de vermelding dat het vorige getal een artefact was. Dat lijkt me hier het belangrijkste: een sweep die zijn eigen uitkomst afkapt is een sweep waarvan je de uitslag niet kunt geloven, en dat hoort niet stilzwijgend uit de tekst te verdwijnen zodra hij groen is. De correctie staat er gedateerd bij, zoals de rest van die documenten dat doet.Poort
make checkgroen (niet doortailgepijpt).make mutate-parserstwee keer volledig gedraaid — één keer om de uitkomst te zien, één keer om het mutanten-aantal te tellen.