test: flaky carousel-delete + PDF-export op Linux-runner aangescherpt #1783

Merged
brenno merged 1 commit from fix/linux-gate-flaky-carousel-pdf into main 2026-08-25 06:34:36 +00:00
Owner

Wat

De linux-gate (#4430) faalde naast de WebDAV/S3-open-tests (die #1775 al dekte) op twee verdere tests met hetzelfde timing-profiel op de 4-core Xeon-runner onder --concurrency=14:

Na answer(confirm: true) geeft settle 2× 200 ms wandelklok. De file-delete voltooit (de existsSync-test passeert), maar de library-rescan die alpha.png uit de UI verwijdert is op de belaste runner niet afgerond — alpha.png staat nog in de lijst.

Oplossing: poll tot alpha.png uit de widget-boom verdwijnt (20 s budget, zelfde patroon als openDeleteDialog al gebruikt).

2. export_dialog_pdf_end_to_end_test: "de PDF-knop levert een bestand op een pentestdeck (#714)"

runExport gaf 600 × 10 ms = 6 s wandelklok. PDF-generatie rendert elke dia naar een afbeelding, encodeert en schrijft — op de belaste runner is dat niet genoeg.

Oplossing: budget 600 → 1200 (12 s wandelklok).

Beide tests breken vroegtijdig zodra de conditie waar is, dus op een snelle machine is er geen vertraging.

Pre-existing failure buiten scope

make check faalt lokaal ook op document_editor_screen_test.dart: Visueel: rauwe HTML schakelt automatisch naar Bron-modus met uitleg — een deterministische fout op main (niet flaky, niet door deze PR). Die hoort in een aparte issue/PR.

Wat niet verandert

Geen lib/-code — uitsluitend test-harness. Bewaker-stap expliciet overgeslagen.

Test plan

  • Beide testbestanden lokaal groen
  • make check-secrets schoon
  • make sast schoon (0 findings)
  • static-gate groen op CI
  • linux-gate groen op CI

Generated with Devin

## Wat De linux-gate (#4430) faalde naast de WebDAV/S3-open-tests (die #1775 al dekte) op twee verdere tests met hetzelfde timing-profiel op de 4-core Xeon-runner onder `--concurrency=14`: ### 1. image_carousel_delete_test: "een verwijderde afbeelding verdwijnt uit de bibliotheek" Na `answer(confirm: true)` geeft `settle` 2× 200 ms wandelklok. De file-delete voltooit (de `existsSync`-test passeert), maar de **library-rescan** die `alpha.png` uit de UI verwijdert is op de belaste runner niet afgerond — `alpha.png` staat nog in de lijst. **Oplossing**: poll tot `alpha.png` uit de widget-boom verdwijnt (20 s budget, zelfde patroon als `openDeleteDialog` al gebruikt). ### 2. export_dialog_pdf_end_to_end_test: "de PDF-knop levert een bestand op een pentestdeck (#714)" `runExport` gaf 600 × 10 ms = 6 s wandelklok. PDF-generatie rendert elke dia naar een afbeelding, encodeert en schrijft — op de belaste runner is dat niet genoeg. **Oplossing**: budget 600 → 1200 (12 s wandelklok). Beide tests breken vroegtijdig zodra de conditie waar is, dus op een snelle machine is er geen vertraging. ## Pre-existing failure buiten scope `make check` faalt lokaal ook op `document_editor_screen_test.dart: Visueel: rauwe HTML schakelt automatisch naar Bron-modus met uitleg` — een deterministische fout op main (niet flaky, niet door deze PR). Die hoort in een aparte issue/PR. ## Wat niet verandert Geen `lib/`-code — uitsluitend test-harness. Bewaker-stap expliciet overgeslagen. #### Test plan - [x] Beide testbestanden lokaal groen - [x] `make check-secrets` schoon - [x] `make sast` schoon (0 findings) - [ ] `static-gate` groen op CI - [ ] `linux-gate` groen op CI Generated with [Devin](https://devin.ai)
test: flaky carousel-delete + PDF-export op Linux-runner aangescherpt
All checks were successful
scans / scans (pull_request) Successful in 2m37s
static-gate / static-gate (pull_request) Successful in 6m16s
1130d2fa4b
De linux-gate (#4430) faalde naast de WebDAV/S3-open-tests (die #1775
al dekte) op twee verdere tests met hetzelfde timing-profiel:

1. image_carousel_delete_test: "een verwijderde afbeelding verdwijnt uit
   de bibliotheek" — na `answer(confirm: true)` geeft `settle` 2× 200 ms
   wandelklok. De file-delete voltooit (de existsSync-test passeert),
   maar de library-rescan die `alpha.png` uit de UI verwijdert is op de
   4-core runner onder `--concurrency=14` niet afgerond. Oplossing: poll
   tot `alpha.png` uit de widget-boom verdwijnt (20 s budget, zelfde
   patroon als `openDeleteDialog`).

2. export_dialog_pdf_end_to_end_test: "de PDF-knop levert een bestand op
   een pentestdeck" — `runExport` gaf 600 × 10 ms = 6 s wandelklok. PDF-
   generatie rendert elke dia, encodeert en schrijft; op de belaste runner
   is dat niet genoeg. Budget 600 → 1200 (12 s).

Beide tests breken vroegtijdig zodra de conditie waar is, dus op een
snelle machine is er geen vertraging.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
brenno merged commit bd51398e65 into main 2026-08-25 06:34:36 +00:00
Sign in to join this conversation.
No description provided.