test(pdf): de tabelmelding wordt door de hele keten bewaakt (#1789) #1939
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!1939
Loading…
Reference in a new issue
No description provided.
Delete branch "test/pdf-tabelmelding-doorgifte-v2"
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?
Wat dit is
Naloop op #1797 (issue #1789, inmiddels gesloten). Die PR liet de export melden dat een tabel ook op de kleinste letter niet op het blad past. De melding kreeg twee toetsen mee: de renderer telt de tabellen (
pdf_table_column_widths_test) en de tekst van de melding klopt (document_export_pdf_support_test).De schakel ertussen niet. Dat de teller vanuit
buildDocumentExportBytesook werkelijk de schil bereikt, is alleen bewaakt met een greep in de brontekst vandocument_editor_screen.dart:Waarom dat een gat is
Die greep ziet niets. Met de doorgifte in
document_export_service.dartuitgezet:test/pdf/— 158 tests, allemaal groen, want de zoektermen staan nog gewoon in het bewerkscherm.Een gebruiker zou in die toestand zijn hash stil doorgehakt krijgen, precies het defect dat #1789 beschrijft. De zuster-terugroep
onPdfUnsupportedCharactersheeft die gedragstoets wél (document_export_write_test.dart), dus dit is een gat en geen huisconventie.Wat erin zit
Eén gedragstoets langs de hele keten, naar het voorbeeld van die zuster: een tabel met 64 plus 128 hexadecimale tekens door
buildDocumentExportBytes, met de verwachting dat de teller op 1 uitkomt. Plus de negatieve kant aan de bestaande callback-toets: gewone tekst meldt niets.Rood geproefd tegen de uitgezette doorgifte, op deze basis:
Toetsing
make checkgroenIk heb #1797 zelf niet gebouwd; dit is alleen het ontbrekende stuk bewaking.
🤖 Generated with Claude Code
1948569d36000c744b61000c744b61e86ffb7634