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