chiark / gitweb /
Test suite: test forbidden objects not present
[dgit.git] / tests / lib
index f45dd0b2bb80ecbdec39807d471cac72bf2f531d..03c25ce335ac3b96334c48673de29fe558840e82 100644 (file)
--- a/tests/lib
+++ b/tests/lib
@@ -78,6 +78,19 @@ t-expect-push-fail () {
        t-expect-fail "$mpat"  "$@"
        t-reporefs post-push
        diff $tmp/show-refs.{pre,post}-push
+
+       eval "$t_expect_push_fail_hook"
+}
+
+t-git-objects-not-present () {
+       local gitdir="${1-$tmp/git/$p.git}"
+       local obj
+       if ! [ -e "$gitdir" ]; then return; fi
+       for obj in "$@"; do
+               GIT_DIR=$gitdir \
+               t-expect-fail 'unable to find' \
+               git cat-file -t $obj
+       done
 }
 
 t-reporefs () {