summaryrefslogtreecommitdiff
path: root/tests/lib
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2015-05-17 00:30:46 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2015-05-31 11:54:13 +0100
commit90940267e3706898c9e8a62d96628043e9c44af5 (patch)
treee80d42c53a277a334a58a5cc3f36a0c8111f136e /tests/lib
parent218ec13a7725840605eaa8ebe97e79b8d6500be6 (diff)
Tests: debpolicy-newreject: Explicitly check the state of the repo after each operation
Diffstat (limited to 'tests/lib')
-rw-r--r--tests/lib18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/lib b/tests/lib
index 0933c43..fd06097 100644
--- a/tests/lib
+++ b/tests/lib
@@ -179,6 +179,24 @@ t-git-dir-time-passes () {
touch -d 'last year' $tmp/git/$p.git
}
+t-git-dir-check () {
+ local gitdir=$tmp/git/$p.git
+ case "$1" in
+ enoent)
+ if test -e "$gitdir"; then fail "$gitdir exists"; fi
+ return
+ ;;
+ public) wantstat='7[75]5' ;;
+ secret) wantstat='7[70]0' ;;
+ *) fail "$1 t-git-dir-check ?" ;;
+ esac
+ gotstat=`stat -c%a $gitdir`
+ case "$gotstat" in
+ *$wantstat) return ;;
+ *) fail "$gitdir has mode $gotstat, expected $wantstat" ;;
+ esac
+}
+
t-dgit () {
local dgit=${DGIT_TEST-dgit}
: '