En supposant que j'ai un projet autotools pour construire un programme P et P nécessite un fichier de configuration F. P = vim et F = ~/.vimrc par exemple. Ou P = bash et F = ~/.bashrc. (Dans mon cas, P est en fait une lib)autotools: comment tester un programme qui nécessite un fichier de configuration?
Le harnais de test fourni par autotools ne permet pas le passage de paramètres aux programmes testés (à moins que les emballages laids sont utilisés ...), donc un tel fichier de configuration peut être considéré comme un travail autour: si test1 nécessiterait fichier de configuration F1, test2 nécessiterait F2 ...
Ainsi, le Makefile.am pour un test pourrait se présenter comme suit:
#test ttt is linked with program P and will test P
check_PROGRAMS= ttt
ttt_SOURCES = ttt.c
ttt_LDAD = libP.a
TESTS = ttt
EXTRA_DIST = configs/f1.cfg
maintenant: comment puis-je obtenir P charger les configs de fichier/F1, configs/F2 ... pendant les tests et encore charger ~/.p_rc après l'installation?
Les programmes qui ont de tels fichiers de configuration sont très communs .... Comment cela est-il correctement réparti dans les autotools?