Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
dev:cpp:xvfb [2013/02/01 15:05]
sdinot
dev:cpp:xvfb [2015/11/07 12:12] (Version actuelle)
sdinot Exemples sans puis avec xvfb
Ligne 7: Ligne 7:
   - À terme, nous pouvons même envisager de déployer des environnements de test sur des serveurs musclés mais ne disposant pas d'​interface graphique.   - À terme, nous pouvons même envisager de déployer des environnements de test sur des serveurs musclés mais ne disposant pas d'​interface graphique.
  
-Je me suis donc empressé de réaliser un test avec la bibliothèque Orfeo Toolbox et l'​atelier Monteverdi ​:+Je me suis donc empressé de réaliser un test avec la bibliothèque Orfeo Toolbox. Pour limiter la batterie de tests aux tests graphiques, il faut habituellement lancer les commandes suivantes (nous utilisons les outils [[http://​cmake.org/​|CMake]] ​et [[http://​www.cmake.org/​Wiki/​CMake_Testing_With_CTest|CTest]]) ​:
  
 <code shell> <code shell>
 $ cd ~/​otb/​build/​OTB $ cd ~/​otb/​build/​OTB
-xvfb-run -a -n 1 -s "​-screen 0 1024x768x24 -dpi 96" ​ctest -T test -R ^vr +$ ctest -T test -R ^vr 
-    Site: vortex.dinot.net +  Site: vortex.dinot.net 
-    Build name: Debian-GNU-Linux-Wheezy-amd64-Debug+  Build name: Debian-GNU-Linux-Wheezy-amd64-Debug
   Test project /​home/​sdinot/​otb/​build/​OTB   Test project /​home/​sdinot/​otb/​build/​OTB
         Start 1845: vrTuImageWidgetNew         Start 1845: vrTuImageWidgetNew
-   1/52 Test #1845: vrTuImageWidgetNew........................................ ​Passed 0.07 sec+   1/52 Test #1845: vrTuImageWidgetNew ........ ​ Passed ​ 0.08 sec
   [...]   [...]
         Start 1896: vrTuAmplitudeFunctorTest         Start 1896: vrTuAmplitudeFunctorTest
-  52/52 Test #1896: vrTuAmplitudeFunctorTest.................................. ​Passed 0.08 sec+  52/52 Test #1896: vrTuAmplitudeFunctorTest .  Passed ​ 0.07 sec
  
   100% tests passed, 0 tests failed out of 52   100% tests passed, 0 tests failed out of 52
-  Total Test time (real) = 24.59 sec+  Total Test time (real) =  29.01 sec
 $ $
 </​code>​ </​code>​
 +
 +Avec le wrapper xvfb-run, la commande devient :
  
 <code shell> <code shell>
-$ cd ~/​otb/​build/​Monteverdi +$ cd ~/​otb/​build/​OTB 
-$ xvfb-run -a -n 1 -s "​-screen 0 1024x768x24 -dpi 96" ctest -T test +$ xvfb-run -a -n 1 -s "​-screen 0 1024x768x24 -dpi 96" ​
-    Site: vortex.dinot.net +    ​ctest -T test -R ^vr 
-    Build name: Debian-GNU-Linux-Wheezy-amd64-Debug +  Site: yoda.isdi0.si.c-s.fr 
-  Test project /​home/​sdinot/​otb/​build/​Monteverdi +  Build name: Ubuntu-GNU-Linux-12.10-x86_64-Debug 
-        Start 1apTuMonteverdiApplication +  Test project /​home/​sdinot/​otb/​build/​OTB 
-   1/58 Test #1apTuMonteverdiApplication................................ Passed 0.24 sec +        Start 1845vrTuImageWidgetNew 
-   ​[...] +   1/52 Test #1845vrTuImageWidgetNew ​........ ​ Passed ​ 0.07 sec 
-        Start 58tsTvIsNightlyRevision +  [...] 
-  ​58/58 Test #58tsTvIsNightlyRevision................................... Passed 0.18 sec+        Start 1896vrTuAmplitudeFunctorTest 
 +  ​52/52 Test #1896vrTuAmplitudeFunctorTest ​ Passed ​ 0.07 sec
  
-  ​98% tests passed, ​tests failed out of 58 +  ​100% tests passed, ​tests failed out of 52
-  Total Test time (real) = 106.09 sec+
  
-  ​The following tests FAILED: +  ​Total Test time (real=  24.59 sec 
-    38 - moTvSertitHaitiXTTest ​(Failed+$
-  ​Errors while running CTest+
 </​code>​ </​code>​
  
-Et pas la moindre fenêtre de test n'est venue perturber ma session graphique !+Pas la moindre fenêtre de test n'est venue perturber ma session graphique ​! Cerise sur le gâteau, ces tests sont bouclés plus rapidement lorsque la sortie graphique se fait en mémoire plutôt que sur l'​écran. L'​écart de 4 à 5 secondes - soit un gain de 15 % - que l'on peut constater dans les rapports ci-dessus est en effet parfaitement reproductible ​!