summaryrefslogtreecommitdiff
path: root/yarns
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2014-03-17 08:12:27 +0000
committerLars Wirzenius <liw@liw.fi>2014-03-17 08:12:27 +0000
commit4c6cbecc4b61f43e077adcc2be381817547adda1 (patch)
treed0779ef36d4c1d3a7fe0e96a6e7fcee509d2c531 /yarns
parent47b91d1f2a329646bb4bc759e20b23c6281b779e (diff)
downloadobnam-4c6cbecc4b61f43e077adcc2be381817547adda1.tar.gz
Convert forget --pretend cmdtest to yarn
Diffstat (limited to 'yarns')
-rw-r--r--yarns/0040-generations.yarn17
-rw-r--r--yarns/9000-implements.yarn6
2 files changed, 23 insertions, 0 deletions
diff --git a/yarns/0040-generations.yarn b/yarns/0040-generations.yarn
index f3de0536..69bc4a03 100644
--- a/yarns/0040-generations.yarn
+++ b/yarns/0040-generations.yarn
@@ -157,3 +157,20 @@ The normal way of forgetting generations is with the `obnam forget
THEN user U sees 1 generation in repository R
WHEN user U restores their latest generation in repository R into X
THEN L, restored to X, matches manifest M
+
+Dnn't really forget anything if pretending
+------------------------------------------
+
+The `--pretend` option prevents `obnam forget` from actually removing
+anything, but lets the user see what would be removed.
+
+ SCENARIO forget doesn't really, when pretending
+ GIVEN 1kB of new data in directory L
+ WHEN user U backs up directory L to repository R
+ GIVEN 1kB of new data in directory L
+ AND a manifest of L in M
+ WHEN user U backs up directory L to repository R
+ AND user U pretends to forget according to schedule 1y in repository R
+ THEN user U sees 2 generations in repository R
+ WHEN user U restores their latest generation in repository R into X
+ THEN L, restored to X, matches manifest M
diff --git a/yarns/9000-implements.yarn b/yarns/9000-implements.yarn
index b39976c2..2117f927 100644
--- a/yarns/9000-implements.yarn
+++ b/yarns/9000-implements.yarn
@@ -278,6 +278,12 @@ Remove according to a `--keep` schedule.
IMPLEMENTS WHEN user (\S+) forgets according to schedule (\S+) in repository (\S+)
run_obnam "$MATCH_1" forget -r "$DATADIR/$MATCH_3" --keep "$MATCH_2"
+Pretend to forget.
+
+ IMPLEMENTS WHEN user (\S+) pretends to forget according to schedule (\S+) in repository (\S+)
+ run_obnam "$MATCH_1" \
+ forget --pretend -r "$DATADIR/$MATCH_3" --keep "$MATCH_2"
+
List generations
----------------