J'ai un script qui exécute mes tests unitaires en utilisant valgrind. Maintenant le script est devenu grand, parce que j'ai peut-être 10 fichiers de suppression (un par bibliothèque), et il est possible que je devrais ajouter plus de fichiers de suppressions.valgrind: Ouvrir plusieurs fichiers de suppression en même temps
Maintenant, au lieu d'avoir une ligne comme celle-ci:
MEMCHECK_OPTIONS="--tool=memcheck -q -v --num-callers=24 --leak-check=full --show-below-main=no --undef-value-errors=yes --leak-resolution=high --show-reachable=yes --error-limit=no --xml=yes --suppressions=$SUPPRESSION_FILES_DIR/suppression_stdlib.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_cg.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_glut.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_xlib.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_glibc.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_glib.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_qt.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_sdl.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_magick.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_sqlite.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_ld.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_selinux.supp --suppressions=$SUPPRESSION_FILES_DIR/suppression_opengl.supp"
J'ai essayé de faire comme ceci:
MEMCHECK_OPTIONS="--tool=memcheck -q -v --num-callers=24 --leak-check=full --show-below-main=no --undef-value-errors=yes --leak-resolution=high --show-reachable=yes --error-limit=no --xml=yes --suppressions=$SUPPRESSION_FILES_DIR/*.supp"
mais a besoin valgrind un nom de fichier (n'accepte pas le asterix).
Puisque je fais ceci dans un script bash, quelqu'un peut-il me dire quelle est la manière la plus facile de former cette ligne?
Je pensais à la liste de tous les fichiers dans le répertoire de suppression, puis itérer sur cette liste, et en ajoutant le préfixe --suppressions=
.
EDIT
J'ai oublié de demander. C'est ce que j'ai jusqu'à présent:
ALL_SUPPRESION_FILES=`ls $SUPPRESSION_FILES_DIR/*.supp`
mais je ne trouve pas comment transférer cela dans un tableau. Quelqu'un peut-il aider?
Fonctionne très bien. Je vous remercie –