chiark / gitweb /
git-debrebase: merge: test suite: Check wreckage saving
[dgit.git] / tests / tests / gdr-newupstream
1 #!/bin/bash
2 set -e
3 autoimport=
4 . tests/lib
5
6 t-dependencies NO-DGIT GDR
7
8 t-tstunt-parsechangelog
9 t-setup-import gdr-convert-gbp-noarchive
10
11 cd $p
12
13 : 'upstream hat'
14
15 t-gdr-prep-new-upstream 2.1
16
17 : 'maintainer hat'
18
19 git branch startpoint
20 v=2.1-1
21
22 git checkout master
23
24 t-expect-fail F:'Could not determine appropriate upstream commitish' \
25 t-git-debrebase new-upstream $v
26
27 git tag v2.1 upstream
28
29 t-git-debrebase new-upstream ${v%-*}
30
31 t-gdr-good laundered
32 git reflog | egrep 'debrebase new-upstream.*checkout'
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
43 t-git-debrebase analyse >../anal.anch
44 anchor=$(perl <../anal.anch -ne '
45         next unless m/^(\w+) Anchor\s/;
46         print $1,"\n";
47         exit;
48 ')
49
50 GIT_REFLOG_ACTION='STUNT-RLA' \
51 t-git-debrebase --anchor=$anchor -fanchor-treated new-upstream $v upstream
52 t-gdr-good laundered
53 git reflog | egrep 'STUNT-RLA: debrebase new-upstream'
54 git reflog | egrep 'STUNT-RLA: debrebase: launder for new upstream'
55
56 t-git-debrebase stitch
57 t-gdr-good stitched
58
59 git diff --quiet ordinary
60
61 t-ok