chiark / gitweb /
Test suite: Fix drs-push-masterupdate to refer to correct branch (brokenness detected...
[dgit.git] / tests / tests / distropatches-reject
1 #!/bin/bash
2 set -e
3 . tests/lib
4
5 p=ruby-rails-3.2
6
7 t-archive ruby-rails-3.2 3.2.6-1
8 t-git-none
9
10 cp $troot/pkg-srcs/${p}_3.2.6.orig.tar.gz .
11 t-worktree test
12 cd $p
13
14 t-dgit --quilt=smash quilt-fixup
15
16 build () {
17         t-dgit -wg --dpkg-buildpackage:-d build
18 }
19
20 expect-fail-distro-series () {
21         local why=$1; shift
22         t-expect-fail \
23         E:"Found active distro-specific series file.*(.*$why.*)" \
24         "$@"
25 }
26
27 mkdir -p debian/patches
28
29 cat >debian/patches/boo <<'END'
30 Description: add boo
31 Author: Ian Jackson <ijackson@chiark.greenend.org.uk>
32
33 ---
34
35 --- a/boo
36 +++ b/boo
37 @@ -0,0 +1 @@
38 +content
39 END
40
41 echo boo >debian/patches/test-dummy.series
42
43 git add debian/patches/boo
44 git add debian/patches/test-dummy.series
45 t-commit 'Add boo (on test-dummy)' 3.2.6-2
46
47 expect-fail-distro-series 'distro being accessed' \
48 build
49
50 defaultvendor=$(perl -we '
51         use Dpkg::Vendor;
52         print lc Dpkg::Vendor::get_current_vendor
53 ')
54 git mv debian/patches/test-dummy.series \
55        debian/patches/$defaultvendor.series
56 t-commit 'Move boo (to default vendor)' 3.2.6-3
57
58 expect-fail-distro-series 'current vendor' \
59 build
60
61 git mv debian/patches/$defaultvendor.series \
62        debian/patches/test-dummy-aside.series
63 t-commit 'Move boo (to test-dummy-aside)' 3.2.6-4
64
65 build
66
67 DEB_VENDOR=test-dummy-aside \
68 expect-fail-distro-series DEB_VENDOR \
69 t-dgit push
70
71 t-dgit push
72
73 cd ..
74 perl -i~ -pe 's/^Dgit:.*\n//' incoming/${p}_${v}.dsc
75 t-archive-process-incoming sid
76
77 rm -rf $p
78
79 DEB_VENDOR=test-dummy-aside \
80 expect-fail-distro-series DEB_VENDOR \
81 t-dgit clone $p
82
83 echo done.