Tests supplémentaires
TDF LibreOffice Document Liberation Project Blogs communautaires Weblate Nextcloud Redmine Ask LibreOffice Donner
Préparation de la version
Pour exécuter les tests supplémentaires vous avez besoin de :
- une version complète avec Java et Junit actifs
- exécuter "cd smoketestoo_native && build --all" pour créer une installation dans le $(OUTDIR) (et exécuter également les smoketest)
Exécuter les tests
Garder votre environnement de bureau non affecté
Les tests supplémentaires créent beaucoup d'actions de l'UI. C'est une bonne idée d'exécuter les tests sur un autre écran, par exemple vnc.
vncserver export DISPLAY=:1
alternativement vous pouvez exécuter Xnest.
Exécuter tous les tests
Pour exécuter tous les tests, saisissez :
export gb_COLOR=T gb_TITLES=T # some eyecandy subsequenttests -kj3
les drapeaux -k et -j sont simplement passés à GNU make:
-k permet au test de s'exécuter en continue même si un test échoue -j3 permet d'exécuter trois tests en parallèle
Vous pouvez aller très loin avec la parallélisation, cependant à un certain moment, des problèmes de stabilité peuvent apparaître. Les tests complémentaires sont également des tests de stress pour X11, vous pouvez donc avoir des erreurs dans votre implémentation également (crash de X11/WM, etc.)
Les tests supplémentaires vont créer un journal de chaque test qui a échoué. De plus vous trouverez les journaux de tous les tests dans ${WORKDIR}/JunitTest/${Testname}/done.log ou ${WORKDIR}/CppunitTest/${Testname}.test.log pour de plus amples investigations.
Exécuter tous les tests pour un module
Pour exécuter tous les tests dans un module, faites:
cd ${MODULE} make -sr subsequentcheck
Exécuter un test C++ sélectionné
Pour exécuter un test C++ donné, faites :
cd ${SOLARSRC} make -srf GNUmakefile.mk ${WORKDIR}/CppunitTest/${Testname}.test
ou
cd ${MODULE} make -sr ${WORKDIR}/CppunitTest/${Testname}.test
Exécuter un test Java sélectionné
Pour exécuter un test Java donné, faites :
cd ${SOLARSRC} make -srf GNUmakefile.mk ${WORKDIR}/JunitTest/${Testname}/done
ou
cd ${MODULE} make -sr ${WORKDIR}/JunitTest/${Testname}/done
Exécuter les tests en mode non headless
Pour exécuter les tests en mode non headless, ajoutez "gb_JunitTest_HEADLESS=" à la ligne de commande afin de définir la variable comme vide. Cela fera que le test s'exécuter avec le switch "--headless" dans LO.
Rapporter les échecs
Voir tdf#35690 pour savoir comment rapporter les échecs.
Ajouter vos propres tests complexes
tbd