diff --git a/android-client/TESTS.md b/android-client/TESTS.md index bae5f70..d4efaf3 100644 --- a/android-client/TESTS.md +++ b/android-client/TESTS.md @@ -85,6 +85,31 @@ appuis). Il efface cache, conteneur local et drapeau d'attente, **et garde les réglages du dépôt** — on retélécharge sans rien retaper. Absent en release : la commande n'y est même pas compilée. +### Préparation — l'état de départ, et il compte + +Plusieurs séries agissent sur une entrée existante. Partir d'un coffre vide les +rendrait ininterprétables : on ne sait pas distinguer « la modification n'a pas +voyagé » de « il n'y avait rien à faire voyager ». + +1. *Settings → Debug → Delete the local vault*, puis **Create vault**. Le coffre + naît vide : zéro entrée, **et aucun dossier** — `NewEmptySnapshot` écrit un + tableau `folders` vide. +2. Créer **une seule entrée**, avec un mot de passe reconnaissable. Elle se range + dans **`All`**, et c'est ce premier enregistrement qui fait apparaître le + dossier : `AddEntry` pose `folder = 'All'` parce que c'est le dossier par + défaut du poste, pas parce que c'est joli. +3. Vérifier qu'il n'y a **qu'un dossier** dans la barre. Deux au départ voudrait + dire qu'un instantané traîne encore. + +C'est le point de départ de tout ce qui suit. Y revenir entre deux séries qui se +gênent coûte deux appuis. + +**Un coffre vide reste un cas à éprouver**, mais explicitement : c'est lui qui a +révélé que « coffre ouvert » se lisait sur le nombre d'entrées (défaut n° 3), et +que l'auto-verrouillage se coupait de lui-même. À reprendre au moins une fois +sans entrée : *Sync* ne doit pas boucler, et le coffre doit finir par se +verrouiller seul. + ### A. Enregistrement hors connexion — le plus important 1. Coffre ouvert, **couper les données** (mode avion).