On me demande d'évaluer le code d'un jeune embauché. Voici ce que je trouve :
bool flag;
is_interface_up(&flag);
if (flag)
{
/* (du code) */
}
else if (!flag)
{
/* (du code) */
}
else
{
// Juste au cas où !
printf("On ne devrait jamais arriver ici !");
}
J'ai donc demandé deux choses à l'auteur de ce code :
- Atteindre 100% de couverture de code en test unitaire,
- Compiler avec « treat warnings as errors » (le compilateur émet un « unreachable code »).
PEBKAC.
Mais bon…