IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

GCOV: Comment identifier les branches?


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 27
    Par défaut GCOV: Comment identifier les branches?
    Bonjour,
    j'utilise gcov pour mesurer ma couverture de code, et essayer d'analyser ce qui se passe au niveau des branchement. Sauf que justement, les résultats donnés par gcov sont tout sauf explicite sur ce point. Voici un exemple de ce que j'obtiens;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    32333999:  632:  if ((recResearchArea.GetWidth () < recDie.GetWidth()) || (recResearchArea.GetHeight() < recDie.GetHeight()))
    appel   0 a retourné 100%
    appel   1 a retourné 100%
    branchement  2 a pris 65% (fallthrough)
    branchement  3 a pris 35%
    appel   4 a retourné 100%
    appel   5 a retourné 100%
    branchement  6 a pris 32% (fallthrough)
    branchement  7 a pris 68%
    branchement  8 a pris 56% (fallthrough)
    branchement  9 a pris 44%
            -:  633:    {// la zone n'a pas une taille suffisante pour recevoir la pièce
    18007158:  634:      return false;
            -:  635:    }// la zone n'a pas une taille suffisante pour recevoir la pièce
    Pour ce qui est de "appel" c'est clair puisque j'appelle 4 fonctions. par contre je ne comprends pas d'où sortent les 6 branches qu'il trouve. Soit j'ai 4 branches (Faux/faux, Faux/vrai, etc...) correspondant aux possibilités sur les 2 tests. Soit j'ai 3 branches (si cond1 alors branche1 sinon si cond2 alors branche2 sinon branche3) correspondant à l'implantation courante d'une branche OU. Mais je n'arrive jamais à 6, sachant que les fonctions ne contiennent aucune branche.

    Quelqu'un en saurait-il plus sur ce point?

    Merci d'avance

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    Il faut utiliser l’extension LCOV qui va travailler au dessus de la sortie texte de gcov pour produire une sortie HTML montrant visuellement les branches exécutées et celles non exécutées.

Discussions similaires

  1. [XL-2003] Comment identifier les shape ovale en VBA
    Par vbfoxter dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/11/2009, 10h21
  2. [TClientSocket] Comment identifier les paquets reçus ?
    Par Alekhine dans le forum Web & réseau
    Réponses: 5
    Dernier message: 08/01/2009, 17h41
  3. comment identifier les different SQLexception
    Par muslim1987 dans le forum JDBC
    Réponses: 1
    Dernier message: 02/07/2008, 09h15
  4. [W3C] Comment identifier les "successfull controls" à la soumission d'une form?
    Par Spout dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 11/02/2008, 23h28
  5. Réponses: 1
    Dernier message: 17/06/2005, 10h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo