Interrupt tests rely on wall-clock sleeps
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 75/100
Piste de recherche
Commence par les attentes basées sur l'horloge dans main_e2e_test.go lignes 821-838 (1 s avant l'interruption) et dans main_signal_unix_test.go ligne 27 (200 ms avant SIGTERM). Vérifie comment le point d'extension signalReady existant est utilisé, et si le scan peut émettre une ligne de résultat sur laquelle attendre. C'est terminé lorsque aucun des deux tests n'utilise time.Sleep pour décider du moment où l'interruption est déclenchée, et que go test -run 'Interrupt|Signal' -count=20 . réussit de façon répétée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
Two CLI tests time their interrupt with a fixed sleep. They expect it to land in the middle of a scan, which a slow runner can miss.
Where
main_e2e_test.go:821-838: sleeps 1 s, then interrupts a scan expected to take about 2 smain_signal_unix_test.go:27: sleeps 200 ms before SIGTERM
Impact
On a slow or loaded runner the scan finishes before the interrupt arrives, and got >= len(want) fails. This is the same class as the recent flake fixes.
Suggested fix
Trigger the interrupt from an event (for example after the Nth result line on stdout, or through the existing signalReady seam) instead of a wall-clock sleep.
Acceptance criteria
- No
time.Sleepdecides when the interrupt fires in either test.
Getting started
- Relevant files:
main_e2e_test.go,main_signal_unix_test.go - How to run tests:
go test -run 'Interrupt|Signal' -count=20 . - Related docs:
docs/DEVELOPER_GUIDE.md
Filed by repo-audit/full-audit at 3f671b2. Severity: low. Effort: S. audit-key: testing|main_e2e_test.go|interrupt-sleep
- Langage dominant
- Go
- Étoiles
- 1
- Forks
- 1
- Merge moyen
- 7 h 48 min
- PR mergées (30 j)
- 6
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de TMHSDigital/subenum
-
enhancement good first issue severity: low
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
TMHSDigital/subenum#275 ·
Les mainteneurs répondent en général sous 1 jour
-
community documentation good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
TMHSDigital/subenum#135 ·
Les mainteneurs répondent en général sous 1 jour
-
severity: medium tech-debt
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
TMHSDigital/subenum#277 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement help wanted severity: medium
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
TMHSDigital/subenum#274 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement help wanted severity: medium
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
TMHSDigital/subenum#273 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de TMHSDigital/subenum
Issues similaires
-
area: interop area: sip-core v3
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
fonoster/routr#705 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
deadfin-org/deadfin#35 ·
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
-
enhancement priority: low
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
labmonkeys-space/nl6#1037 ·
Les mainteneurs répondent en général sous 1 jour
-
Setup Guide Go tab: say it needs Go 1.26 (the unversioned go get pulls OpenTelemetry Go v1.47.0)Ouverteenhancement follow-up
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour