chiark / gitweb /
git-debrebase: test suite: add some t-git-next-date
[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         t-git-next-date
16         git checkout make-upstream
17         git reset --hard upstream
18         t-make-new-upstream-tarball $uv
19         git push . make-upstream:upstream
20         git checkout master
21         t-git-next-date
22 }
23
24 new-upstream 2.1
25
26 : 'maintainer hat'
27
28 git branch startpoint
29 v=2.1-1
30
31 git checkout master
32
33 t-git-debrebase new-upstream-v0 $v
34 t-gdr-good laundered
35
36 t-git-debrebase stitch
37 t-gdr-good stitched
38
39 git branch ordinary
40
41 : 'with --anchor'
42
43 git reset --hard startpoint
44 t-git-next-date
45
46 t-git-debrebase analyse >../anal.anch
47 anchor=$(perl <../anal.anch -ne '
48         next unless m/^(\w+) Anchor\s/;
49         print $1,"\n";
50         exit;
51 ')
52
53 t-git-debrebase --anchor=$anchor -fanchor-treated new-upstream-v0 $v
54 t-gdr-good laundered
55
56 t-git-debrebase stitch
57 t-gdr-good stitched
58
59 git diff --quiet ordinary
60
61 t-ok