X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=tests%2Ftests%2Fdebpolicy-newreject;h=19b1e15e5223951d47ef034342c7ad076304306c;hb=7c74ea4a307ba8d9ca72d69e36b45c2d78561da5;hp=813a5e219e9abb0232660e571dcd6e382d9a0684;hpb=5e5ac359fd22d5e35916471468ab7f56fec9fc82;p=dgit.git diff --git a/tests/tests/debpolicy-newreject b/tests/tests/debpolicy-newreject index 813a5e21..19b1e15e 100755 --- a/tests/tests/debpolicy-newreject +++ b/tests/tests/debpolicy-newreject @@ -7,10 +7,21 @@ t-prep-newpackage example 1.0 cd $p +revision=1 +t-commit () { + local msg=$1 + v=1.$revision + dch -v$v --distribution unstable "$1" + git add debian/changelog + debcommit + revision=$(( $revision + 1 )) +} + +git tag start echo FORBIDDEN >debian/some-file git add debian/some-file -git commit -m 'Commit a forbidden thing' +t-commit 'Commit a forbidden thing' bad=`git rev-parse HEAD:debian/some-file` t-policy-admin taint --global "$bad" "forbidden for testing" @@ -18,11 +29,44 @@ 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 reset --hard start +t-commit 'will vanish from NEW' +vanished=$v 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/* +t-archive-none example + +t-git-dir-time-passes + +t-policy-periodic +t-git-dir-check enoent + +t-commit 'should require --deliberately...questionable' +t-dgit build + +t-expect-fail "tag debian/$vanished 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 + +t-policy-periodic +t-git-dir-check secret + +t-archive-process-incoming new +t-git-dir-time-passes t-policy-periodic +t-git-dir-check secret echo xxx up to here