diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2015-05-17 00:30:46 +0100 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2015-05-31 11:54:13 +0100 |
commit | 90940267e3706898c9e8a62d96628043e9c44af5 (patch) | |
tree | e80d42c53a277a334a58a5cc3f36a0c8111f136e /tests | |
parent | 218ec13a7725840605eaa8ebe97e79b8d6500be6 (diff) |
Tests: debpolicy-newreject: Explicitly check the state of the repo after each operation
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib | 18 | ||||
-rwxr-xr-x | tests/tests/debpolicy-newreject | 6 |
2 files changed, 24 insertions, 0 deletions
@@ -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} : ' diff --git a/tests/tests/debpolicy-newreject b/tests/tests/debpolicy-newreject index e4c9b00..2a2e8f3 100755 --- a/tests/tests/debpolicy-newreject +++ b/tests/tests/debpolicy-newreject @@ -18,13 +18,16 @@ t-policy-admin taint --global "$bad" "forbidden for testing" t-dgit build t-expect-fail 'forbidden for testing' \ t-dgit push --new +t-git-dir-check enoent git reset --hard HEAD~ git commit --allow-empty -m 'will vanish from NEW' t-dgit build t-dgit push --new +t-git-dir-check secret t-policy-periodic +t-git-dir-check secret # pretend it vanished from new: rm $tmp/incoming/* @@ -33,13 +36,16 @@ t-archive-none example t-git-dir-time-passes t-policy-periodic +t-git-dir-check enoent git commit --allow-empty -m 'should require --deliberately...questionable' t-dgit build t-expect-fail 'tag debian/1.0 referred to this object.*all previously pushed versions were found to have been removed' \ t-dgit push --new +t-git-dir-check enoent t-dgit push --new --deliberately-include-questionable-history +t-git-dir-check secret echo xxx up to here |