Aller au contenu principal

TD 7 : SVN et tests

SVN​

Exercice 1 : création d'un dépôt local​

La commande permettant de créer un dépôt local (ici dans ~/.depots) est svnadmin --compatible-version 1.5 create pg106. Cependant, on ne travaille jamais directement dans le dépôt, mais dans un autre répertoire synchronisé avec le dépôt. Pour créer cette copie de travail, on utilise la commande svn checkout file://$HOME/.depots/pg106.

Exercice 2 : structure de travail​

Le travail se divise en trois répertoires trunk, branches et tags.

Exercice 3 : ajout des sources​

L'ajout de sources se fait dans le trunk (svn add) ; pour transmettre ces modifications au dépôt, on réalise un commit (svn commit).

Exercice 4 : création d'une branche​

La création d'une branche se fait avec la commande svn copy, qui copie le trunk dans le répertoire branches.

Exercice 9 : de la branche au tronc​

Une fois la branche à jour et les développements de branche finis, on utilise la commande svn merge pour rapatrier les modifications de la branche dans le tronc.

Couverture​

Exercice 10 : à la main​

En utilisant gcc, compiler à la main la bibliothèque avec l'option --coverage, puis exécuter les tests. Ensuite, gcov fichier.c produit un fichier fichier.c.gcov qui contient toutes les informations de couverture de tests (nombre d'exécutions de chaque ligne).

Exercice 12 : en utilisant CMake​

À faire : ajuster les options de compilation (par exemple --coverage dans CMAKE_C_FLAGS et à l'édition de liens) pour avoir des informations de couverture lors du lancement des tests.