chiark / gitweb /
git-debrebase: test suite: test --anchor option
[dgit.git] / tests / tests / gdr-newupstream-v0
1 #!/bin/bash
2 set -e
3 . tests/lib
4
5 t-dependencies git-buildpackage libfile-fnmatch-perl faketime
6
7 t-setup-import gdr-convert-gbp
8
9 cd $p
10
11 : 'upstream hat'
12
13 new-upstream () {
14         uv=$1
15         git checkout make-upstream
16         git reset --hard upstream
17         t-make-new-upstream-tarball $uv
18         git push . make-upstream:upstream
19         git checkout master
20 }
21
22 new-upstream 2.1
23
24 : 'maintainer hat'
25
26 git branch startpoint
27 v=2.1-1
28
29 git checkout master
30
31 t-git-debrebase new-upstream-v0 $v
32 t-gdr-good laundered
33
34 t-git-debrebase stitch
35 t-gdr-good stitched
36
37 git branch ordinary
38
39 : 'with --anchor'
40
41 git reset --hard startpoint
42 t-git-next-date
43
44 t-git-debrebase analyse >../anal.anch
45 anchor=$(perl <../anal.anch -ne '
46         next unless m/^(\w+) Anchor\s/;
47         print $1,"\n";
48         exit;
49 ')
50
51 t-git-debrebase --anchor=$anchor -fanchor-treated new-upstream-v0 $v
52 t-gdr-good laundered
53
54 t-git-debrebase stitch
55 t-gdr-good stitched
56
57 git diff --quiet ordinary
58
59 t-ok