test(golden): een golden voor elk van de 24 slidetypes (#617) #696
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!696
Loading…
Reference in a new issue
No description provided.
Delete branch "test/goldens-alle-slidetypes-617"
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 #617.
De lus loopt over
SlideType.values, met dezelfde fixture diemarkdown_round_trip_test.darten sinds #615 ookslide_rasterizer_test.dartgebruiken. Eén lijst, want twee lijsten lopen uiteen — en dan dekt de ene een type dat de andere overslaat, wat precies de vorm van deze bug is.Belangrijker dan de zestien PNG's die erbij komen: een nieuw slidetype krijgt zijn golden nu zonder dat iemand eraan hoeft te denken. Dat was het echte gat — de acht die er waren, waren de acht van de eerste ronde.
De negen bestaande tests blijven staan. Die dragen rijkere inhoud dan een standaardfixture kan (een TLP-markering met watermerk, een ontbrekende afbeelding), en dat is juist wat een golden waardevol maakt. De lus is de ondergrens, niet de vervanging.
Twee dingen die ik bewust niet heb gedaan
De goldens blijven buiten
make check. Je noemt de uitsluiting als onderdeel van het probleem, en ik snap waarom, maar een pixelvergelijking in de dagelijkse poort faalt op elke machine behalve deze — dan is de poort niet strenger geworden maar onbruikbaar voor een tweede ontwikkelaar.CHECKS.mdbeschrijft al de route die dit wél oplost: een single-platform CI-job zodra er een runner is. Dat hangt aan #592.CHECKS.md is rechtgezet. Er stond "each slide type" terwijl het er acht waren. Dat staat er nu met de twee kanttekeningen die erbij horen: de uitsluiting is opzet, en de goldens zijn alleen zo goed als iemand die
make test-goldentypt.Poort
make checkgroen (niet doortailgepijpt).make test-goldengroen: 33 tests, waarvan 24 nieuw gegenereerd metUPDATE=1en daarna opnieuw vergeleken zónder die vlag — anders toets je alleen dat je eigen uitvoer aan zichzelf gelijk is.