QA/Testing/Subsequenttests/fr

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)

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 pour savoir comment rapporter les échecs.

Ajouter vos propres tests complexes
tbd