chiark / gitweb /
00972e747fe8b0483bbd8ea6927e045e891c9387
[dgit.git] / tests / tests / debpolicy-newreject
1 #!/bin/bash
2 set -e
3 . tests/lib
4
5 t-debpolicy
6 t-prep-newpackage example 1.0
7
8 cd $p
9
10 revision=1
11 t-commit () {
12         local msg=$1
13         v=1.$revision
14         dch -v$v --distribution unstable "$1"
15         git add debian/changelog
16         debcommit
17         revision=$(( $revision + 1 ))
18 }
19
20 echo FORBIDDEN >debian/some-file
21 git add debian/some-file
22 t-commit 'Commit a forbidden thing'
23
24 bad=`git rev-parse HEAD:debian/some-file`
25 t-policy-admin taint --global "$bad" "forbidden for testing"
26
27 t-dgit build
28 t-expect-fail 'forbidden for testing' \
29 t-dgit push --new
30 t-git-dir-check enoent
31
32 git reset --hard HEAD~
33 t-commit 'will vanish from NEW'
34 vanished=$v
35 t-dgit build
36 t-dgit push --new
37 t-git-dir-check secret
38
39 t-policy-periodic
40 t-git-dir-check secret
41
42 # pretend it vanished from new:
43 rm $tmp/incoming/*
44 t-archive-none example
45
46 t-git-dir-time-passes
47
48 t-policy-periodic
49 t-git-dir-check enoent
50
51 t-commit 'should require --deliberately...questionable'
52 t-dgit build
53
54 t-expect-fail "tag debian/$vanished referred to this object.*all previously pushed versions were found to have been removed" \
55 t-dgit push --new
56 t-git-dir-check enoent
57
58 t-dgit push --new --deliberately-include-questionable-history
59 t-git-dir-check secret
60
61 t-policy-periodic
62 t-git-dir-check secret
63
64 t-archive-process-incoming new
65 t-git-dir-time-passes
66
67 t-policy-periodic
68 t-git-dir-check secret
69
70 echo xxx up to here