Tests et fuzzing
Dans cette partie du TP, vous allez mettre en œuvre les différentes techniques de tests vues durant le cours.
Préparation
Une partie de ces tests seront effectués sur le code écrit le premier jour. Or, pour certains tests (ceux qui vont résider en dehors du répertoire src
), vous allez devoir exporter les modules et fonctions à tester via un crate bibliothèque (library) pour qu'ils puissent être accessibles par les tests (mais également dans la suite par le mécanisme de benchmark de Criterion
).
-
Créez un fichier nommé
lib.rs
dans le repertoiresrc
. -
Dans ce fichier, déclarez les modules (
account
,hibp
,scanner
,scanner::net
) que vous souhaitez exporter via ce crate bibliothèque (via despub mod hibp...
). -
Supprimez de
src/main.rs
les déclaration des modules ci-dessus (mod ...
) et remplacez les, si nécessaire, par desuse tp_fc::hibp...
.