Construire l'arborescence d'une enquête depuis le système de fichiers. #11
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Titre
Construire l'arborescence d'une enquête depuis le système de fichiers.
Objectif
Créer le module
InvestigationTreeBuilder.Ce module doit parcourir récursivement le dossier racine d'une enquête et
construire un
InvestigationTreeModelreprésentant son contenu.Responsabilités
Le module
InvestigationTreeBuilderdoit :InvestigationNodepour chaque dossier ;InvestigationNodepour chaque fichier ;InvestigationTreeModelcomplet ;Hors périmètre
Ce ticket ne doit pas :
Architecture
Le module appartient à la couche
core.Il peut utiliser GLib et GIO, mais ne doit jamais dépendre de GTK.
Fichiers concernés
Les tests seront placés dans :
Interface publique attendue
Principe de propriété
En cas de succès, la fonction retourne un nouveau
InvestigationTreeModel.Le code appelant devient propriétaire du modèle retourné et doit le libérer
avec :
En cas d'échec, la fonction retourne
NULLet doit avoir libéré toutes lesressources créées pendant la construction.
Comportement attendu
À partir de :
le module doit construire en mémoire :
Gestion des liens symboliques
Les liens symboliques ne sont pas suivis.
Cette règle évite :
Leur prise en charge éventuelle fera l'objet d'un ticket distinct.
Dépendances
Aucune dépendance GTK ou SQLite.
Contraintes techniques
GFileetGFileEnumerator;GObjectavecg_object_unref();Cas à gérer
NULL;Critères d'acceptation
DIRECTORY.FILE.NULL.make testexécute le nouveau test.Tests
Le test doit créer une arborescence temporaire isolée :
Il doit vérifier :
FileA.txtdansDirectoryA;Commit attendu