run-tests.php: Add a flag similar to --asan that skips tests when run under Valgrind
Personne n'a encore pris cette issue.
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.2k
- Merge moyen
- 2 j 13 h
- PR mergées (30 j)
- 96
Description
Description
I just ran 11k tests under Valgrind to try and find issues with one of my big PRs, and any test excepting an OOM failure will either time out or use all the memory before being killed.
It would be great if those could be skipped and not accidentally triggered.
Some relevant tests:
ext/standard/tests/gh14643_longname.phptZend/tests/bug79836_4.phpttests/basic/bug67198.phpt(maybe)tests/basic/enable_post_data_reading_05.phpt(maybe)
Other tests are those opening PHP procs and timing out:
ext/standard/tests/file/proc_open01.phptext/standard/tests/http/gh11274.phptext/standard/tests/streams/bug64433.phptext/standard/tests/url/get_headers_error_003.phpt
And some tests seem to be bogus with Valgrind or an issue that we cannot fix:
ext/standard/tests/mail/mail_basic2.phptext/standard/tests/mail/mail_variation2.phpt
Guide de contribution
Ouvrir 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.
Piste de recherche
Commencez dans run-tests.php par lire comment le flag existant --asan est analysé et appliqué. Exécutez les tests .phpt indiqués sous Valgrind afin de confirmer les cas problématiques, puis vérifiez que le nouveau flag lié à Valgrind ignore les tests prévus sans affecter les exécutions normales des tests.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- php
- Domaine
- testing-qa
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 50/100