[P1][tests] Remplacer les temporisations et fixtures pw-record racy par des barrières #3
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Constat
Les faux
pw-recordpublient parfois un WAV valide avant d'installer leur trap (internal/cli/schema_test.go:116-123,internal/acceptance/acceptance_test.go:827-841). D'autres scénarios utilisent dessleeppour imposer l'ordre et des compteurs cumulés entre sous-tests (internal/acceptance/acceptance_test.go:466-496,:752-975). Cela produit des flakes sous-race.Tâche
Installer les handlers avant tout signal de readiness, remplacer les délais d'ordonnancement par des canaux/barrières, et vérifier les appels externes par delta local à chaque scénario.
Critères d'acceptation
sleepne sert à établir un ordre concurrent.Validation
go test -race -count=100 ./internal/cli -run 'TestRealComposableCommandResultsConformToContract' && go test -race -count=20 ./internal/acceptanceCorrectif proposé dans la PR #46 : #46. Cette PR est empilée sur la PR #43 et doit être fusionnée après le bloc audio.