chiark / gitweb /
536f49c218d2ea90afac7057d9d9017bf5ce4454
[dgit.git] / tests / tests / gdr-newupstream-v0
1 #!/bin/bash
2 set -e
3 . tests/lib
4
5 t-dependencies NO-DGIT GDR
6
7 t-setup-import gdr-convert-gbp-noarchive
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-expect-fail F:'Could not determine appropriate upstream commitish' \
34 t-git-debrebase new-upstream $v
35
36 git tag v2.1 upstream
37
38 t-git-debrebase new-upstream $v
39 t-gdr-good laundered
40
41 t-git-debrebase stitch
42 t-gdr-good stitched
43
44 git branch ordinary
45
46 : 'with --anchor'
47
48 git reset --hard startpoint
49
50 t-git-debrebase analyse >../anal.anch
51 anchor=$(perl <../anal.anch -ne '
52         next unless m/^(\w+) Anchor\s/;
53         print $1,"\n";
54         exit;
55 ')
56
57 t-git-debrebase --anchor=$anchor -fanchor-treated new-upstream $v upstream
58 t-gdr-good laundered
59
60 t-git-debrebase stitch
61 t-gdr-good stitched
62
63 git diff --quiet ordinary
64
65 t-ok