comparison tests/test-mq-git @ 10190:9c2c94934f0d

mq: upgrade to git patch when necessary (issue767)
author Patrick Mezard <pmezard@gmail.com>
date Fri, 01 Jan 2010 21:21:34 +0100
parents
children 08a0f04b56bd
comparison
equal deleted inserted replaced
10189:e451e599fbcf 10190:9c2c94934f0d
1 #!/bin/sh
2
3 # Test the plumbing of mq.git option
4 # Automatic upgrade itself is tested elsewhere.
5
6 echo "[extensions]" >> $HGRCPATH
7 echo "mq=" >> $HGRCPATH
8 echo "[diff]" >> $HGRCPATH
9 echo "nodates=1" >> $HGRCPATH
10
11 hg init repo-auto
12 cd repo-auto
13 echo '% git=auto: regular patch creation'
14 echo a > a
15 hg add a
16 hg qnew -d '0 0' -f adda
17 cat .hg/patches/adda
18 echo '% git=auto: git patch creation with copy'
19 hg cp a b
20 hg qnew -d '0 0' -f copy
21 cat .hg/patches/copy
22 echo '% git=auto: git patch when using --git'
23 echo regular > regular
24 hg add regular
25 hg qnew -d '0 0' --git -f git
26 cat .hg/patches/git
27 echo '% git=auto: regular patch after qrefresh without --git'
28 hg qrefresh -d '0 0'
29 cat .hg/patches/git
30 cd ..
31
32 hg init repo-keep
33 cd repo-keep
34 echo '[mq]' > .hg/hgrc
35 echo 'git = KEEP' >> .hg/hgrc
36 echo '% git=keep: git patch with --git'
37 echo a > a
38 hg add a
39 hg qnew -d '0 0' -f --git git
40 cat .hg/patches/git
41 echo '% git=keep: git patch after qrefresh without --git'
42 echo a >> a
43 hg qrefresh -d '0 0'
44 cat .hg/patches/git
45 cd ..
46
47 hg init repo-yes
48 cd repo-yes
49 echo '[mq]' > .hg/hgrc
50 echo 'git = yes' >> .hg/hgrc
51 echo '% git=yes: git patch'
52 echo a > a
53 hg add a
54 hg qnew -d '0 0' -f git
55 cat .hg/patches/git
56 echo '% git=yes: git patch after qrefresh'
57 echo a >> a
58 hg qrefresh -d '0 0'
59 cat .hg/patches/git
60 cd ..
61
62 hg init repo-no
63 cd repo-no
64 echo '[diff]' > .hg/hgrc
65 echo 'git = True' >> .hg/hgrc
66 echo '[mq]' > .hg/hgrc
67 echo 'git = False' >> .hg/hgrc
68 echo '% git=no: regular patch with copy'
69 echo a > a
70 hg add a
71 hg qnew -d '0 0' -f adda
72 hg cp a b
73 hg qnew -d '0 0' -f regular
74 cat .hg/patches/regular
75 echo '% git=no: regular patch after qrefresh with copy'
76 hg cp a c
77 hg qrefresh -d '0 0'
78 cat .hg/patches/regular
79 cd ..