Coverage Report
Current view: directory - /tmp/bcovdemo/sub/ - Foo.cpp
Command: ./bcovdemo Hello World
Date: Mon Mar 12 23:58:11 2007 Instrumented lines: 29 Instrumented statements: 38
Code covered: 48.3 % Executed lines: 14 Executed statements: 14
       1              : #include "Foo.hpp"
       2              : 
       3              : // Global counter
       4              : int Foo::counter = 0;
       5              : 
       6       1 / 2  : Foo::Foo()
       7              :    // Constructor
       8              : {
       9       1 / 2  :    counter++;
      10       1 / 2  : }
      11              : 
      12       1 / 2  : Foo::~Foo()
      13              :    // Destructor
      14              : {
      15       1 / 2  :    counter--;
      16       1 / 2  : }
      17              : 
      18       0 / 1  : void Foo::foobar(int v)
      19              :    // Dead function
      20              : {
      21       0 / 1  :    counter=0;
      22       0 / 2  :    for (int p=1;p<v;p++) {
      23       0 / 1  :       if ((v%p)!=0)
      24              :          continue;
      25       0 / 1  :       bool isPrim=true;
      26       0 / 2  :       for (int t=2;t<p;t++)
      27       0 / 1  :          if ((p%t)==0) {
      28       0 / 1  :             isPrim=false;
      29       0 / 1  :             break;
      30              :          }
      31       0 / 1  :       if (!isPrim)
      32              :          continue;
      33       0 / 1  :       counter+=p;
      34              :    }
      35       0 / 1  : }
      36              : 
      37       1 / 1  : void Foo::bar(int v)
      38              :    // Function
      39              : {
      40       1 / 1  :    if (v>100)
      41       0 / 1  :       foobar(v);
      42              : 
      43       1 / 1  :    if (v<0) {
      44       1 / 1  :       if (v&1) {
      45       0 / 1  :          counter+=5;
      46              :       } else {
      47       1 / 1  :          counter+=7;
      48              :       }
      49              :    } else {
      50       1 / 1  :       if (v&1) {
      51       0 / 1  :          counter+=3;
      52              :       } else {
      53       1 / 1  :          counter+=5;
      54              :       }
      55              :    }
      56       1 / 2  : }
      57              : 
Generated by: bcov