Mercurial > hg > gitweb
comparison tests/test-merge1 @ 4294:ccfe423d3d0a
test-merge1: avoid a shell script
author | Alexis S. L. Carvalho <alexis@cecm.usp.br> |
---|---|
date | Tue, 27 Mar 2007 01:41:17 -0300 |
parents | 9dcf9d45cab8 |
children |
comparison
equal
deleted
inserted
replaced
4293:b0140ead7f70 | 4294:ccfe423d3d0a |
---|---|
1 #!/bin/sh | 1 #!/bin/sh |
2 | 2 |
3 cat <<'EOF' > merge | 3 cat <<EOF > merge |
4 #!/bin/sh | 4 import sys, os |
5 echo merging for `basename $1` | 5 print "merging for", os.path.basename(sys.argv[1]) |
6 EOF | 6 EOF |
7 chmod +x merge | 7 HGMERGE="python ../merge"; export HGMERGE |
8 | 8 |
9 mkdir t | 9 mkdir t |
10 cd t | 10 cd t |
11 hg init | 11 hg init |
12 echo This is file a1 > a | 12 echo This is file a1 > a |
20 echo This is file c1 > c | 20 echo This is file c1 > c |
21 hg add c | 21 hg add c |
22 hg commit -m "commit #2" -d "1000000 0" | 22 hg commit -m "commit #2" -d "1000000 0" |
23 echo This is file b1 > b | 23 echo This is file b1 > b |
24 echo %% no merges expected | 24 echo %% no merges expected |
25 env HGMERGE=../merge hg merge 1 | 25 hg merge 1 |
26 hg diff --nodates | 26 hg diff --nodates |
27 hg status | 27 hg status |
28 cd ..; rm -r t | 28 cd ..; rm -r t |
29 | 29 |
30 mkdir t | 30 mkdir t |
41 echo This is file c1 > c | 41 echo This is file c1 > c |
42 hg add c | 42 hg add c |
43 hg commit -m "commit #2" -d "1000000 0" | 43 hg commit -m "commit #2" -d "1000000 0" |
44 echo This is file b2 > b | 44 echo This is file b2 > b |
45 echo %% merge should fail | 45 echo %% merge should fail |
46 env HGMERGE=../merge hg merge 1 | 46 hg merge 1 |
47 echo %% merge of b expected | 47 echo %% merge of b expected |
48 env HGMERGE=../merge hg merge -f 1 | 48 hg merge -f 1 |
49 hg diff --nodates | 49 hg diff --nodates |
50 hg status | 50 hg status |
51 cd ..; rm -r t | 51 cd ..; rm -r t |
52 echo %% | 52 echo %% |
53 | 53 |
70 echo 'Contents of b should be "this is file b1"' | 70 echo 'Contents of b should be "this is file b1"' |
71 cat b | 71 cat b |
72 | 72 |
73 echo This is file b22 > b | 73 echo This is file b22 > b |
74 echo %% merge fails | 74 echo %% merge fails |
75 env HGMERGE=../merge hg merge 2 | 75 hg merge 2 |
76 echo %% merge expected! | 76 echo %% merge expected! |
77 env HGMERGE=../merge hg merge -f 2 | 77 hg merge -f 2 |
78 hg diff --nodates | 78 hg diff --nodates |
79 hg status | 79 hg status |
80 cd ..; rm -r t | 80 cd ..; rm -r t |
81 | 81 |
82 mkdir t | 82 mkdir t |
94 echo This is file c1 > c | 94 echo This is file c1 > c |
95 hg add c | 95 hg add c |
96 hg commit -m "commit #3" -d "1000000 0" | 96 hg commit -m "commit #3" -d "1000000 0" |
97 echo This is file b33 > b | 97 echo This is file b33 > b |
98 echo %% merge of b should fail | 98 echo %% merge of b should fail |
99 env HGMERGE=../merge hg merge 2 | 99 hg merge 2 |
100 echo %% merge of b expected | 100 echo %% merge of b expected |
101 env HGMERGE=../merge hg merge -f 2 | 101 hg merge -f 2 |
102 hg diff --nodates | 102 hg diff --nodates |
103 hg status | 103 hg status |