chiark / gitweb /
test suite: gdr-unprocessable: new test
[dgit.git] / tests / tests / gdr-unprocessable
1 #!/bin/bash
2 set -e
3 . tests/lib
4
5 t-dependencies GDR
6
7 t-setup-import gdr-convert-gbp
8
9 cd $p
10
11 t-dgit setup-mergechangelogs
12
13 subcmd () {
14         cmd=("$@")
15
16         branch merge 'complex merge'
17         branch origin 'origin commit'
18 }
19
20 branch () {
21         branch=$1
22         git checkout gdr-unprocessable/$branch
23         msgcore=$2
24         expected-$expected
25 }
26
27 cmd () {
28         t-git-debrebase "${cmd[@]}"
29 }
30
31 expected- () {
32         t-expect-fail E:"$(printf "$mfmt" "$msgcore")" \
33         cmd
34 }
35
36 expected-ok () {
37         f=../out.$branch."${cmd/[^-a-zA-Z//_}"
38         cmd | tee $f
39         for mfmt in "${mfmts[@]}"; do
40                 grep "$(printf "$mfmt" "$msgcore")" $f
41         done
42 }
43
44 mfmt='found unprocessable commit.*%s'
45 subcmd
46 subcmd quick
47 subcmd new-upstream 2.0 upstream/2.0
48 subcmd make-patches
49 subcmd breakwater
50 subcmd anchor
51
52 expected=ok
53 mfmts=(' Unprocessable (%s)')
54 subcmd analyse
55
56 mfmts=('branch not in git-debrebase form'
57         'found unprocessable commit, cannot cope: %s')
58 subcmd status
59
60 t-ok