chiark / gitweb /
git-debrebase: merge: test: Drop stuff cloned from gdr-viagit
[dgit.git] / tests / tests / gdr-merge
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 : 'do a simple test'
12
13 cd $p
14
15 t-gdr-prep-new-upstream 2.1
16 git tag v2.1 upstream
17
18 t-some-changes before
19 t-git-debrebase quick
20
21 git checkout -b other
22 t-some-changes other '' -other
23
24 echo 'other-conflict' >>debian/zorkmid
25 git commit -m 'other-conflict' debian/zorkmid
26
27 git checkout master
28 t-some-changes us-1 '' -us
29 t-git-debrebase new-upstream 2.1
30 t-some-changes us-2 '' -us
31 echo 'us-conflict' >>debian/zorkmid
32 git commit -m 'us-conflict' debian/zorkmid
33 t-git-debrebase quick
34
35 t-expect-fail E:'Merge conflict in debian/zorkmid' \
36 git merge other
37
38 perl -i~ -ne 'print unless m{^(?:\<\<\<|\>\>\>|===)}' debian/zorkmid
39
40 git add debian/zorkmid
41 git commit --no-edit
42
43 t-expect-fail E:'general two-parent merge' \
44 t-git-debrebase
45
46 export GIT_DEBREBASE_EXPERIMENTAL_MERGE=1
47
48 t-git-debrebase
49 t-gdr-good laundered
50
51 t-refs-same-start
52 t-ref-head
53 t-git-debrebase
54 t-ref-head
55
56 t-git-debrebase scrap
57
58 t-some-changes after
59 t-git-debrebase
60 t-gdr-good laundered
61
62 t-ok