summaryrefslogtreecommitdiff
path: root/test-ga-forget
diff options
context:
space:
mode:
Diffstat (limited to 'test-ga-forget')
-rwxr-xr-xtest-ga-forget34
1 files changed, 34 insertions, 0 deletions
diff --git a/test-ga-forget b/test-ga-forget
new file mode 100755
index 00000000..9bee8531
--- /dev/null
+++ b/test-ga-forget
@@ -0,0 +1,34 @@
+#!/bin/bash
+# Copyright 2017 Lars Wirzenius
+
+set -eu
+
+obnam()
+{
+ env | grep OBNAM_PROFILE
+ ./obnam --no-default-config \
+ --repository t.repo \
+ --repository-format green-albatross-20160813 \
+ --root t.data \
+ --log t.log --log-level debug \
+ "$@"
+}
+
+rm -rf t.data t.repo t.log t.*.prof
+genbackupdata --create 100M t.data
+OBNAM_PROFILE=t.backup.prof obnam backup
+genid="$(obnam genids)"
+OBNAM_PROFILE=t.forget.prof obnam forget "$genid"
+
+echo
+size="$(du -sm t.repo | awk '{print $1}')"
+echo "Repository size: $size"
+echo -n "Generations: "
+obnam genids | tr '\n' ' '
+echo
+
+if [ "$size" -gt 1 ]
+then
+ echo "FORGET DIDN'T REMOVE DATA" 1>&2
+ exit 1
+fi