chiark / gitweb /
test suite: --overwrite test: Be more tolerant of exact message
[dgit.git] / tests / tests / sbuild-gitish
1 #!/bin/bash
2 set -e
3 . tests/lib
4
5 t-dependencies sbuild man-db
6 t-restrict x-dgit-schroot-build
7
8 t-tstunt-parsechangelog
9
10 t-prep-newpackage example 1.1
11
12 buildrune=$(
13         t-dgit-manpage 7 dgit-user | \
14         perl -ne '
15                 next unless m/^ +Using sbuild$/ .. 0;
16                 next unless m/^ +\%/ .. 0;
17                 next if !m/\S/ .. 0;
18                 s/^ +\%//;
19                 $fixchr += s/(\s-c\s*)jessie(\s|$)/$1build$2/;
20                 print or die $!;
21                 END { $fixchr == 1 or die $fixchr; }
22         '
23 )
24
25 cd $p
26
27 build () {
28         eval "$buildrune"
29 }
30
31 git checkout quilt-tip-1.1~0
32
33 build
34
35 git checkout gitish-only~0
36
37 cat <<'END' >clean-target-hook
38 #!/bin/sh
39 set -ex
40 test "$SCHROOT_SESSION_ID"
41 END
42 git add clean-target-hook
43 git commit -m 'insist on schroot'
44
45 build
46
47 t-ok